Per creare un bot di Telegram bastano davvero pochi minuti ed è alla portata di tutti. Con 2 semplici passaggi avrai un bot interattivo che risponde ai tuoi messaggi.
I requisiti per la sua creazione sono 2: ottenere una chiava di autenticazione, detta token, per l’accesso all’applicazione tramite le Telegram Bot API e l’impostazione di un webhook, ovvero un punto di chiamata sotto forma di URL, dove il bot è in ascolto per attivarsi in base ad un evento, ad esempio l’invio di un messaggio, e agire di conseguenza per fornire una risposta. Più facile a farsi che a dirsi considerando che con Google Apps Script vi bastano meno di 20 righe di codice che potete copiare e incollare.
In questo video ti mostro i passaggi da effettuare:
Di seguito il codice di cui hai bisogno:
var token = "IL_TUO_TOKEN";
var telegramUrl = "https://api.telegram.org/bot" + token;
var webAppUrl = "IL_TUO_URL";
function setWebhook() {
var url = telegramUrl + "/setWebhook?url=" + webAppUrl;
var response = UrlFetchApp.fetch(url);
}
function sendMessage(chat_id, text) {
var url = telegramUrl + "/sendMessage?chat_id=" + chat_id + "&text="+ text;
var response = UrlFetchApp.fetch(url);
}
function doPost(e) {
var contents = JSON.parse(e.postData.contents);
var chat_id = contents.message.from.id;
var answer = "Iscriviti al mio Canale YouTube :)";
sendMessage(chat_id, answer);
}
Il codice è così strutturato:
-
le variabili di inizializzazione.
-
la configurazione del webhook che può essere lasciata inalterata.
-
la funzione di invio messaggio che accetta come parametri l'id della chat in cui il bot dovrà scrivere e il testo del messaggio che comparirà all’utente, anche questa può essere lasciata inalterata.
- la funzione doPost() che in Apps Script per default viene eseguita all’apertura dell’URL dell’applicazione e che passa un parametro con alcune informazioni ricevute dall’app mittente, dal quale in questo caso recuperiamo l’id della chat dove il bot invierà la risposta.
Fammi sapere cosa ne pensi e iscriviti al mio canale :)
Non ci sono commenti
Nessuno ha ancora commentato questo articolo, fallo tu per primo!
scrivi un commento