Есть возможность отправлять сообщения и в закрытый канал, но придётся немного напрячься:
1. Создаём открытый канал, добавляем туда бота администратором.
2. Отправляем руками сообщение в канал от бота:
https://api.telegram.org/bot42:TOKEN-TOKEN/sendMessage?chat_id=@yourchannelname&text=ping
В ответ получаем что-то вроде:
{
"ok": true,
"result": {
"message_id": 4,
"chat": {
"id": -1004242424242,
"title": "Your channel title",
"username": "yourchannelname",
"type": "channel"
},
"date": 1552977588,
"text": "ping"
}
}
3. Удаляем сообщение, делаем канал закрытым, вместо @yourchannelname используем значение id: -1004242424242