Telegram è più che l'ennesima app di messaggistica. Se vi sono alcuni compiti semplici e ripetitivi (ad esempio l'invio di news su un gruppo) è possibile automatizzarli programmando opportunamente un Bot.
In questa guida vedremo come inviare semplici messaggi su un gruppo. Per farlo, sono necessarie due informazioni: TOKEN del bot e CHAT_ID, ossia l'identificativo del gruppo.
Dopo essere entrati nella chat, digitiamo il comando
Inseriamo il nome che vogliamo dare, ad esempio
Infine, scegliamo uno username univoco e che termini con _bot, ad esempio
Nel messaggio di risposta otteniamo il TOKEN, la chiave segreta che ci permetterà di sfruttare le API di Telegram.
<TOKEN> va sostituito con il token creato nello step 1
In questa guida vedremo come inviare semplici messaggi su un gruppo. Per farlo, sono necessarie due informazioni: TOKEN del bot e CHAT_ID, ossia l'identificativo del gruppo.
Step 1 - creazione del Bot
Da Telegram cerchiamo @BotFather (http://telegram.me/BotFather).Dopo essere entrati nella chat, digitiamo il comando
/newbot
Inseriamo il nome che vogliamo dare, ad esempio
Bot di test
Infine, scegliamo uno username univoco e che termini con _bot, ad esempio
BotteDiTest_bot
Nel messaggio di risposta otteniamo il TOKEN, la chiave segreta che ci permetterà di sfruttare le API di Telegram.
Step 2 - aggiunta del Bot nel gruppo
Da Telegram entramo nelle impostazioni del gruppo, e aggiungiamo tra i membri il nostro bot.
Per scoprire l'id del gruppo è sufficiente consultare gli aggiornamenti del nostro bot attraverso le API:
https://api.telegram.org/bot<TOKEN>/getUpdates
Identifichiamo la chiave chat, e poi id
L'id della chat servirà allo step successivo.
Step 3 - invio del messaggio sul gruppo
Per inviare il messaggio sul gruppo bisogna fare nuovamente ricorso alle API di Telegram. Facciamo il download di questa classe PHP che ci facilita il compito: https://gist.github.com/mmilidoni/db4d16906c290cdb66e572102b2b3f3a
Il codice PHP da scrivere è semplicissimo:
require_once("TelegramMessage.php");
$obj = new TelegramMessage("<TOKEN>" );
$obj->send("Hello, World", "<CHAT_ID>" );
Il gioco è fatto.
e' possibile ricevere messaggi inviati al bot ?
RispondiEliminaSi', e' possibile con una configurazione piu' avanzata. Si tratta di sviluppare un "ascolatatore" di messaggi.
EliminaQuesto commento è stato eliminato da un amministratore del blog.
RispondiEliminaBuongiorno e grazie per la guida, vorrei sapere se c'è un bot simile a questo ma che invii messaggi in uno specifico canale, in pratica vorrei usarlo per pubblicare annunci di offerta e ricerca lavoro evitando le "chiacchiere" di un gruppo. Ovviamente avviandolo dalla "chat del bot".
RispondiElimina(altrimenti... ma vado off topic, vorrei impostare i permessi di tutti i membri del gruppo in "muto" tranne il bot così possono postare solo con quello e tenere pulito il tutto con un bot di gestione che cancelli tutti i comandi)
Grazie mille per qualasiasi consiglio!
salve, vorrei fare anche io una cosa del genere, percaso è riuscito a trovare una soluzione o ha trovato un programma da qualche parte?
EliminaNon ho mai provato, mi sembra interessante. Credo si possa fare semplicemente impostando l'id del canale.
EliminaNon ho ben capito un particolare , ma dove va collocato il php ? va modificato quello scaricato inserendo token e chat id ? non capisco come usare e il php nella guida non è chiaro.
RispondiEliminaQuesto breve tutorial e' destinato prevalentemente a sviluppatori. Il php va personalizzato ed caricato su un web server.
EliminaHo un quesito: ho visto un canale Telegram con un pulsante "inviami un messaggio" diretto, dai membri del.canale al creatore/amministratore. Sapete mica X caso come si attiva? Grazie infinite
RispondiEliminaNon e' una semplice "attivazione". Si tratta di sviluppare un programma ascolatatore dei pulsanti.
Elimina