Bots de conversa | Exemples | Dades pràctiques | Recursos CITCEA | |
Google Apps Script | Projectes | Interacció | Inici |
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.
Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.