Telegram e public ChatID

Avendo creato un piccolo bot con Telegram, avevo il bisogno di inviare su di un gruppo le elaborazioni dei consumi elettrici. Trovare la chatID “uno ad uno” è facile, mentre la chatID di un gruppo pubblico è più complicata.

In ogni caso:

  1. Aggiungere il BOT al gruppo
  2. ottenere gli aggiornamenti del BOT tramite:
    https://api.telegram.org/bot<YourBOTToken>/getUpdates
    per esempio
    https://api.telegram.org/bot123456789:pippopippopippopippo/getUpdates
  3. il campo”chat” riporta l’ID che ci interessa:
    {“update_id”:8393,”message”:{“message_id”:3,”from”:{“id”:7474,”first_name”:”AAA”},”chat”:{“id”:-999999,”title”:””},”date”:25497,”new_chat_participant”:{“id”:71,”first_name”:”NAME”,”username”:”YOUR_BOT_NAME”}}}
    se invece ottieni
    {“ok”:true,”result”:[]}
    devi provare ad inviare un comando anche errato (per esempio /test) sul canale del BOT per ottenere l’ID che DEVE essere NEGATIVO (con il segno – davanti) altrimenti la chat indicata non è di gruppo.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito utilizza Akismet per ridurre lo spam. Scopri come vengono elaborati i dati derivati dai commenti.