web-dev-qa-db-fra.com

Découvrez mon propre ID utilisateur pour envoyer un message avec l'API Telegram

Pour Telegram, comment puis-je trouver mon propre ID utilisateur (chat_id) pour une utilisation avec l'API Telegram?

Je veux m'envoyer un message via l'API Telegram, comme ceci:

https://api.telegram.org/bot<BOTID>/sendMessage
10
row248

Envoyez un message à votre bot puis récupérez la mise à jour avec:

https://api.telegram.org/bot<BOTID>/getUpdates

Dans la chaîne json renvoyée, vous trouverez chat_id/user_id.
En chat simple avec le bot chat_id est égal à user_id.
Vous pouvez maintenant envoyer votre message avec:

https://api.telegram.org/bot<BOTID>/sendMessage?chat_id="yourchatid"&text="Hello!"
14
user3396065

Vous pouvez utiliser Json Dump Bot .

La section pertinente de la sortie sera similaire à:

{
  "message": {
    "from": {
      "id": WHAT_YOU_ARE_LOOKING_FOR,
      "is_bot": false,
      "first_name": "Paolo",
      "language_code": "it"
    }
  }
}

ou: https://t.me/userinfobot

7
Paolo

Le moyen le plus simple consiste à accéder à la version Web de Telegram et à accéder au chat dont vous souhaitez connaître l'ID. Ce sera dans l'URL qui est sous forme:

https://web.telegram.org/#/im?p=u<ID>_<something>

Pour les groupes, cela fonctionne aussi, mais leurs ID sont négatifs, donc si l'URL ressemble à

https://web.telegram.org/#/im?p=g1234567

puis l'ID de conversation de groupe est -1234567.

1
oskark

L'espace réservé est en fait un jeton, pas une clé. Vous savez sûrement déjà ce que c'est et pouvez l'utiliser?

https://core.telegram.org/bots/api#authorizing-your-bot

0
Adrian Lynch