Per far sì che il vostro Bot risponda alle richieste degli utenti Telegram, potete richiedere manualmente gli aggiornamenti alla Bot API oppure potete registrare un WebHook per essere automaticamente avvisati una volta che gli aggiornamenti/richieste siano disponibili.
Quest'ultima è la soluzione migliore e più efficiente.
Detto questo, il modo più veloce e semplice per impostare un WebHook per il vostro Bot è quello di effettuare una richiesta GET alla Bot API (basta aprire l'url nel browser).
Tutto quello che dovete fare è chiamare il metodo setWebHook della Bot API tramite il seguente URL:
https://api.telegram.org/bot{my_bot_token}/setWebhook?url={url_to_send_updates_to}
dove:
ad esempio:
https://api.telegram.org/bot123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11/setWebhook?url=https://www.example.com/my-telegram-bot
ed il gioco è fatto.
Ora, se andate al seguente URL (dovete sostituire {my_bot_token} con il vostro Bot Token)
https://api.telegram.org/bot{my_bot_token}/getWebhookInfo
dovreste vedere qualcosa del genere:
{ "ok":true, "result": { "url":"https://www.example.com/my-telegram-bot/", "has_custom_certificate":false, "pending_update_count":0, "max_connections":40 } }
Per un elenco completo dei parametri del metodo setWebHook, potete dare un'occhiata alla reference ufficiale della Bot API.
Questo post è disponibile anche su Medium (in inglese).