Возникла необходимость отправки уведомления с помощью бота в приватный канал. Вроде бы понятный путь, но застрял немного
Проблема
Отправляю запрос
https://api.telegram.org/bot7829602116:AAHoAcnONY7CRCkJXdwCX4EAATFQYSX4MM4/sendMessage?parse_mode=HTML&text=test&chat_id=-2110588484
А в ответ получаю
{
"ok": false,
"error_code": 400,
"description": "Bad Request: chat not found"
}
Решение
Написать что-то в канале, далее сделать запрос
https://api.telegram.org/bot7829602116:AAHoAcnONY7CRCkJXdwCX4EAATFQYSX4MM4/getUpdates
Получаем ответ
{
"ok": true,
"result": [
{
"update_id": 454800087,
"channel_post": {
"message_id": 4,
"sender_chat": {
"id": -1002190788494,
"title": "Мониторинг",
"type": "channel"
},
"chat": {
"id": -1001150766472,
"title": "Мониторинг",
"type": "channel"
},
"date": 1732737646,
"text": "1"
}
}
]
}
Это и будет нужный нам chat_id -1001150766472