Узнайте мой собственный идентификатор пользователя для отправки сообщения с помощью API Telegram
Для Telegram, как я могу узнать свой собственный идентификатор пользователя (chat_id
) для использования с Telegram API?
Я хочу отправить себе сообщение через Telegram API, например так:
https://api.telegram.org/bot<BOTID>/sendMessage
Ответы
Ответ 1
Отправьте сообщение своему боту, затем извлеките обновление с помощью:
https://api.telegram.org/bot<BOTID>/getUpdates
В возвращаемой строке json вы найдете chat_id/user_id.
В одном чате с ботом chat_id равен user_id.
Теперь вы можете отправить свое сообщение:
https://api.telegram.org/bot<BOTID>/sendMessage?chat_id="yourchatid"&text="Hello!"
Ответ 2
Вы можете использовать Json Dump Bot.
Соответствующий раздел вывода будет похож на:
{
"message": {
"from": {
"id": WHAT_YOU_ARE_LOOKING_FOR,
"is_bot": false,
"first_name": "Paolo",
"language_code": "it"
}
}
}
или: https://t.me/userinfobot
Ответ 3
Более простой способ - перейти к веб-версии Telegram и перейти в чат, идентификатор которого вы хотите узнать. Он будет в URL-адресе, который находится в форме:
https://web.telegram.org/#/im?p=u<ID>_<something>
Для групп это тоже работает, но их идентификаторы отрицательны, поэтому, если URL-адрес выглядит как
https://web.telegram.org/#/im?p=g1234567
тогда групповой идентификатор чата - 1234567.
Ответ 4
Заполнитель является фактически токеном, а не ключом. Конечно, вы уже знаете, что это такое и может его использовать?
https://core.telegram.org/bots/api#authorizing-your-bot