chat id telegram

Бот telegram — как узнать chat id telegram?

Я использовал @telegram_bot, у меня стояла задача узнать chat id telegram (id группового чата Telegram) для того, чтобы отправлять уведомления, но я не знал какие надо использовать для этого методы и не нашел ничего полезного в интернете.

Для того чтобы узнать id группового чата telegram (chat id) необходимо:
1) Добавить бота telegram в группу (групповой чат)
2) Получить лист оновлений для вашего бота:

https://api.telegram.org/bot<YourB



OTToken>/getUpdates

Пример:

https://api.telegram.org/bot987654321:abcdefg123_hijkQWZ/getUpdates

3) В результате данной команды, вы можете получить такой ответ:

{«ok»:false,»error_code»:409,»description»:»Conflict: can’t use getUpdates method while webhook is active; use deleteWebhook to delete the webhook first»}

В данном случае необходимо выполнить команду deleteWebhook.
Пример:

https://api.telegram.org/bot<YourBOTToken>/deleteWebhook

Выполнив команду deleteWebhook получаем ответ:

{«ok»:true,»result»:true,»description»:»Webhook was deleted»}

Вебхук удален. Выполняем снова команду getUpdates.

4) Найти сущности, который касаются чата (chat):

{«ok»:true,»result»:[{«update_id»:171132542,
«message»:{«message_id»:9,»from»:{«id»:276136731,»is_bot»:false,»first_name»:»Egor»,»last_name»:»Kazachkov»,»username»:»egorkv»,»language_code»:»en»},«chat»:{«id»:-237214894,»title»:»amoCRM»,»type»:»group»,»all_members_are_administrators»:true},»date»:1551186649,»new_chat_participant»:{«id»:569977248,»is_bot»:true,»first_name»:»Timurtest»,»username»:»timurte_bot»},»new_chat_member»:{«id»:569977248,»is_bot»:true,»first_name»:»Timurtest»,»username»:»timurte_bot»},»new_chat_members»:[{«id»:569977248,»is_bot»:true,»first_name»:»Timurtest»,»username»:»timurte_bot»}]}}]}