Узнайте мой собственный идентификатор пользователя для отправки сообщения с помощью 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