Se sei un utente di Telegram, sicuramente utilizzando questa applicazione ti sarai imbattuto in qualche fantomatico “bot”.
Ti sarai sicuramente accorto che questi bot possono offrire dei servizi molto utili e hai deciso di crearne uno.
Bene, sei nel posto giusto, perché oggi sono qui per spiegarti come creare un bot su Telegram in pochissimo tempo.
Che cos’è un bot?
Prima di tutto, è necessario spiegarti cosa sia un bot. Si tratta di utenti non umani capaci di rispondere a comandi inviati in formato http, svolgendo azioni in modo automatico.
Esistono due tipi di bot Telegram:
- Bot stand alone, che può essere aggiunto attraverso il suo specifico link, in cui l’utente può scrivere i comandi attraverso una chat autonoma.
- Bot inline, che l’utente può richiamare anche in altre chat attraverso l’apposito comando @nomebot.
Come funziona un bot
Eccoti uno schema che può farti capire come funziona un bot di Telegram:
- Per richiamare il bot puoi utilizzare la barra di ricerca di Telegram, nel caso di un bot stand alone, oppure digitare il suo nome in una chat, se si tratta di un bot inline.
- Avviata la conversazione, l’utente può digitare il comando che intende eseguire.
- Quest’ultimo viene inviato e interpretato dalla piattaforma di micro servizi, che in seguito si occuperà di creare la risposta in formato http.
- La risposta viene ricevuta da Telegram e “scritta” in chat dal bot in questione.
Come creare un bot su Telegram
Ora che sai cos’è un bot, è il momento di imparare come creare e programmare in maniera specifica quello che risponde alle tue esigenze.
Il primo passo è quello di aprire Telegram e, attraverso l’opzione “cerca”, indicata dalla lente di ingrandimento, digitare @BotFather, quello che può essere considerato il padre di tutti i bot.
Inizia dunque la conversazione e clicca il pulsante “Avvia”.
BotFather ti suggerirà di scrivere /newbot e, una volta fatto ti verranno poste alcune domande necessarie per iniziare a creare il tuo bot.
Digita dunque il nome che hai intenzione di dara al tuo bot e il tuo username, che ti servirà in seguito per accedere al bot tramite un applicazione esterna o un sito web. Devo informarti che il tuo username deve terminare sempre con la dicitura “bot”.
Ti sarà possibile, attraverso altri comandi, aggiungere una descrizione (/setdescription), un’immagine personale (/setuserpic) e testo introduttivo (/setabouttext).
A questo punto verrà generato un codice, cioè una sequenza di numeri e lettere utilizzata dai siti web o da altre applicazioni per identificare il tuo bot.
Per questo è importante che tu custodisca questo codice senza mostrarlo ad altre persone.
Come programmare un bot su Telegram
Ora che hai creato il tuo bot, sto per spiegarti come programmare un bot su Telegram.
A questo punto ti sarà necessario uno spazio online da dedicare alle istruzioni che hai intenzione di assegnare al tuo bot. Per questo esempio utilizzerò il linguaggio di programmazione Python e una piattaforma di micro servizi chiamata Hook.io.
1. Creazione dell’account
Il primo passaggio da compiere è collegarti alla pagina internet e creare un nuovo account utilizzando la tua email.
Continua la registrazione inserendo i dati richiesti e le informazioni sulla carta di credito, in quanto l’utilizzo di questa piattaforma costa circa 2 euro al mese.
Una volta completata la registrazione salva l’indirizzo web del tuo account, che compare nella parte destra dello schermo, dato che ne avrai bisogno in seguito.
2. Inserire il codice
Una volta completata la registrazione, verrai inviato alla pagina di gestione dei servizi.
Per prima cosa, memorizza il codice ottenuto durante la creazione del bot. In questo modo potrai creare una variabile, che lo contiene, da utilizzare al suo posto, rendendoti molto più semplice programmare i comandi.
Per creare la variabile clicca sull’icona con tre levette e inserisci, nel campo “value”, il codice del bot e, nel campo “Key”, il nome che vuoi assegnarle.
3. Creazione dei comandi
Fatto questo è giunto il momento di creare i veri e propri comandi del bot di Telegram.
Utilizzando l’opzione “Create new service” posizionata nella barra in alto scegli il nome che intendi dare a questo servizio e salvalo.
Nella parte successiva scegli il linguaggio di programmazione che hai utilizzato (in questo caso Python) e incolla la parte di codice che permette di svolgere l’operazione che vuoi assegnare a questo comando.
Completata questa operazione, non devi fare altro che salvare e attendere la conferma che la creazione del servizio è andata a buon fine.
Per concludere, devi far capire a Telegram che tutti i comandi ricevuti dal bot devono essere dirottati su questo micro servizio. Per fare ciò digita questo indirizzo sul tuo browser:
“https://api.telegram.org/TokenBot/setWebhook?url=https://hook.io/nomeaccount/nomehook”
Ti raccomando di sostituire le parti del codice con le informazioni specifiche del tuo bot e del tuo account sulla piattaforma Hook.io.
Se ricevi una risposta come questa {“ok”:true,”result”:true,”description”:”Webhook was set”}, l’operazione è stata completata con successo e il tuo bot è funzionante e pronto all’uso.
Non ti resta che richiamare il tuo bot, avviarlo e utilizzarlo!
Esempi di bot
Spero che questa guida su come creare un bot su Telegram ti abbia aiutato nel tuo intento.
Se non fossi ancora sicuro della funzione da assegnare al tuo bot, eccoti alcuni esempi che potrebbero stimolare la tua fantasia:
- TrackBot
TrackBot è uno dei bot stand alone più utile. Ti permette di usare il codice di tracking per tracciare una spedizione e rimanere costantemente aggiornato sul suo stato in modo completamente automatico.
Seguendo i passaggi illustrati dal bot stesso, quest’ultimo si collega al servizio Internet del corriere impegnato nella consegna. Il bot poi notificherà automaticamente l’utente di qualsiasi cambiamento di stato dell’ordine in questione (ad es. In transito, In consegna o Consegnato).
- @gif
@gif è un bot inline che, utilizzando il comando @gif parola_chiave in una qualsiasi conversazione, è capace di mostrare le GIF animate che corrispondono alla parola chiava digitata nel comando. Queste GIF vengono prese direttamente dal portale Giphy e sono subito disponibili per essere utilizzate nella conversazione.
Ma questi erano solo alcuni esempi dei bot che puoi trovare su Telegram, quindi non ti resta altro che scoprire quelli che ti possono tornare più utili e provare a crearne di personalizzati!