Bots de conversa de Telegram amb Google Apps Script

Bots de conversa Exemples Dades pràctiques   Recursos CITCEA
Google Apps Script Projectes Interacció   Inici

Assignació d'un script al bot de conversa

Per dir-li a Telegram l'adreça de l'script, per tal que el pugui executar quan s'enviïn comandes al bot de conversa, farem servir aquesta comanda:

https://api.telegram.org/bot^^34628844:AAFIpk-e7j3UZtYQYQaTduf4mPhnDqIcNXI/setWebhook?url=
    https://script.google.com/macros/s/^^fycbzXSTtXkzqyM_sABbEZanVX2EuRAIUB5xct53AXp6-MbLscpLHO/exec

El tros que està en groc és el token del bot de conversa i el que està en verd és l'adreça URL de l'script. Hem partit la instrucció perquè és molt llarga però caldria posar-la al navegador tota seguida, sense salts de línia.

Podem dir-li a Telegram que suprimeixi la vinculació amb aquesta comanda:

https://api.telegram.org/bot^^34628844:AAFIpk-e7j3UZtYQYQaTduf4mPhnDqIcNXI/deleteWebhook

això serà necessari fer-ho abans d'assignar-li un script diferent.

En tot moment podem consultar què té assignat el bot de conversa amb la comanda següent:

https://api.telegram.org/bot^^34628844:AAFIpk-e7j3UZtYQYQaTduf4mPhnDqIcNXI/getWebhookInfo

Atenció: Pot passar que quan modifiquem el nostre script la seva adreça URL canviï. Si això passa i no canviem el Webhook seguirem executant la versió anterior. Podem semiautomatitzar aquest canvi amb la següent funció:

var script = "https://script.google.com/macros/s/^^fycbyO825_c_O2Ar4eos7p3NFZ7b1mroghyZg20V40aJHDui4WKfrIrZJHSxrGCdC1auImQg/exec";
var token = "^^34328844:AAFIpk-e7j3UZtYQYQaTduf4hEhnDqIcNXI"; // API Token de Telegram 
var telegramUrl = "https://api.telegram.org/bot" + token;  // Url que comunica el nostre bot amb Telegram
function assigna(){
  var peticio = telegramUrl + "/deleteWebhook";
  var response = UrlFetchApp.fetch(peticio); // Carrega la resposta a la petició
  var peticio = telegramUrl + "/setWebhook?url=" + script;
  var response = UrlFetchApp.fetch(peticio); // Carrega la resposta a la petició
}

Cada cop que actualitzem el programa podem copiar l'enllaç que ens donen, posar-lo a la variable script i executar la funció des de l'editor. Quan tornem a fer servir el bot ja tindrem la versió actualitzada.

Hi ha altres comandes de Telegram accessibles des del navegador. Podem trobar la llista en aquesta pàgina.

 

 

 

 

 

 

 

 

 

 

Llicència de Creative Commons
Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.