Telegram ha lanciato il servizio bot a giugno 2015, la API nel corso di questo anno si e’ arricchita ed e’ arrivata ora alla versione 2.1.
Marco Boretto condivide idee e spunti, maturati in un anno di
sviluppo, per costruire un chat bot utilizzando al meglio gli
strumenti messi a disposizione da Telegram.
Marco Boretto — Collaboratore di ricerca presso l’Universita’ di Torino. Appassionato di web e chat bot, developer @grocerylistbot. https://www.linkedin.com/in/marcoboretto
6° Sessione - Ambiti applicativi nella ricerca di tecnologie statistiche avan...
Convcomp2016: Telegram Bot API Overview
1. TELEGRAM BOT API OVERVIEW
https://core.telegram.org/bots/api
/ marco.bore@gmail.com
Top contributor
Marco Boretto
@github.com/akalongman/php-telegram-bot
Founder and Developer @grocerylistbot
6. CREARE E CONFIGURARE UN BOT
Private
chat
Non disattivabile
Group
chat
Disattivabile
Inline
mode
Attivabile
Channel
admin
Attiva quando il bot diventa
admin del canale
8. COMANDI - PRIVATE CHAT
Telegram consiglia di implementare in tutti i bot i comandi: /start, /stop, /settings e /help
9. KEYBOARDS - PRIVATE CHAT
Uno degli strumenti più
interessanti messi a
disposizione!
Suggeriscono all'utente
una risposta durante la
conversazione
10. INOLTRO MESSAGGI - PRIVATE CHAT
Chat id:
Tutti i messaggi sono
inoltrati al bot
c h a t _ i d > 0
11. GROUP CHAT
Chat id:
La conversazione avviene tra più utenti e più bot
Possono essere presenti altri bot:
Lo stesso comando può essere eseguito da molti bot
- 1 0 0 0 0 0 0 0 0 0 0 < c h a t _ i d < 0
12. COMANDI - GROUP CHAT
I comandi possono essere indirizzati uno specifico bot /command@mybot
13. INOLTRO MESSAGGI - GROUP CHAT
Solo i seguenti messaggi sono
inviati al bot:
/Comandi
Messaggi ottenuti
premendo una keyboard
Messaggi inviati con l'entità
ForceReply
“È possibile inoltrare
tutti i messaggi al bot
impostando:
PrivacyOff.”
15. SUPERGROUP CHAT
Come un gruppo con più
funzionalità:
Fino a 5000 persone
possono unirsi al gruppo
Link pubblico
personalizzabile
Tutti i gruppi possono
trasformarsi in supergruppi
Transizione irreversibile
telegram.me/supername
Dettagli tecnici:
Chat id cambia!!
Message_id indipendente
per ogni supergruppo!
c h a t _ i d < - 1 0 0 0 0 0 0 0 0 0 0
16. INLINE BOT
Il bot puó essere
menzionato in qualsiasi
chat senza farne parte:
Interessante la
combinazione con le inline
keyboard..
18. INLINE - KEYBOARD
Introdotte per contenere i
danni dovuti al pessimo
utilizzo delle tastiere
(secondo me)
Funzionano nelle chat:
private, group, supergroup
Funzioneranno anche nei
canali
21. TELEGRAM BOT API 2.1 OVERVIEW
May 22, 2016
Nuovi metodi:
leaveChat
getChatMemberCount
getChatAdministrator
getChatMember (creator, administrator, member, le o
kicked)
22. CONCLUSIONI
Cosa manca:
Mandare messaggi in broadcast senza che il bot sia
bloccato
Metodi per capire se l'utente ha ancora il bot nella lista dei
contatti
Scaricare la foto di una chat di gruppo
Mostrare diversi comandi in base alla locazione