Telegram: ottenere il chat id

di Lorenzo Neri
46 visualizzazioni

Ti stai chiedendo come puoi ottenere il chat id all’interno di Telegram? Ne parlo proprio in questo articolo mostrandoti i passi che dovrai fare!

In Telegram devi sapere che ogni singola chat, sia essa fra due persone, con un bot oppure un gruppo, ha il suo identificatore univoco in tutto l’universo Telegram.

Ti stai giustamente chiedendo se sei qui, come puoi ottenere il chat_id: abbiamo bisogno delle API di Telegram, ma per essere più preciso di un chatbot.

Ciao mi chiamo Lorenzo Neri e sono un edu-imprenditore: realizzo contenuti per aiutare le persone a padroneggiare l’arte del nuovo millennio, ovvero l’informatica!

Prima di proseguire in questo discorso, devo farti una precisazione: il chat_id che stai cercando, corrisponde anche all’utente, te lo spiego strada facendo.

Ottenere il chat id grazie a MyIDBot

Vediamo il modo più pigro di ottenere questo benedetto chat id 😛

Esiste un chatbot su Telegram accessibile a tutti che si chiama MyIDBot e se provi a inviargli come messaggio “/getid” dovresti ottenere qualcosa di questo tipo:

Una breve ma importante conversazione con MyIDBot

Quel numerino che ho prontamente censurato è appunto il mio chat_id.

Dicevo prima però, che il chat_id non è legato solo alla chat ma anche al mio utente.

Quel numero che ti restituirà MyIDBot è l’identificativo associato al tuo account Telegram.

Questo che cosa significa?

Beh intanto ecco come ottenere il chat id in Telegram, ma sarà lo stesso anche se scriverai ad un altro chatbot.

Per darti la prova, ti spiego il secondo metodo.

Usare le API di Telegram

Il secondo modo per ottenere il chat id di qualcuno oppure di una chat o addirittura di un bot, è sfruttare proprio le API di Telegram, per la precisione il metodo “getUpdates”.

Lasciando ad altri articoli il come funziona “getUpdates ma anche come creare il tuo primo chatbot, ti è sufficiente sfruttare l’URL delle API di Telegram come segue:

https://api.telegram.org/botIL_TOKEN_DEL_TUO_CHATBOT/getUpdates

Ovviamente dovrai inserire il token del tuo chatbot.


Se sono presenti dei messaggi, otterrai in output qualcosa di questo tipo:

{
   "ok":true,
   "result":[
      {
         "update_id":418921702,
         "message":{
            "message_id":6,
            "from":{
               "id":"IL_MIO_CHAT_ID",
               "is_bot":false,
               "first_name":"Lorenzo",
               "username":"Non_Qui",
               "language_code":"it"
            },
            "chat":{
               "id":"IL_MIO_CHAT_ID",
               "first_name":"Lorenzo",
               "username":"Non_Qui",
               "type":"private"
            },
            "date":2342423,
            "text":"ciao"
         }
      }
   ]
}

L’endpoint mi restituisce del JSON e ci sono due oggetti che riguardano l’unico messaggio che per ora è presente.

Gli oggetti di cui parlo sono rispettivamente “from” e “chat”.

Seguendo come da copione la documentazione di Telegram, si tratta rispettivamente di un oggetto di classe User e di un altro oggetto di classe Chat.

Se guardi bene, entrambi hanno un attributo che si chiama “id”.

Quell’attributo è quello che stai cercando di ottenere tu: il tanto agognato chat id di cui stiamo parlando.

Continua a scoprire di più con questi articoli!

Lascia un commento

Questo sito potrebbe fare uso di cookie e siccome l'UE mi obbliga a fartelo presente, eccoti il classico banner dove puoi decidere come gestirli. Accetta Leggi di più