SlideShare a Scribd company logo
1 of 22
Download to read offline
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
PRIVATE CHAT
GROUP / SUPERGROUP CHAT
INLINE MODE
CHANNEL ADMIN
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
LA PRIMA INTERAZIONE DEVE
ESSERE UMANA
COMANDI - PRIVATE CHAT
Telegram consiglia di implementare in tutti i bot i comandi: /start, /stop, /settings e /help
KEYBOARDS - PRIVATE CHAT
Uno degli strumenti più
interessanti messi a
disposizione!
Suggeriscono all'utente
una risposta durante la
conversazione
INOLTRO MESSAGGI - PRIVATE CHAT
Chat id:
Tutti i messaggi sono
inoltrati al bot
c h a t _ i d > 0
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
COMANDI - GROUP CHAT
I comandi possono essere indirizzati uno specifico bot /command@mybot
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.”
KEYBOARDS: NON SONO DEI MENÚ
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
INLINE BOT
Il bot puó essere
menzionato in qualsiasi
chat senza farne parte:
Interessante la
combinazione con le inline
keyboard..
TELEGRAM BOT API 2.0 OVERVIEW
April 12, 2016
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
SHARE LOCATION BUTTON
SHARE CONTACT BUTTON
TELEGRAM BOT API 2.1 OVERVIEW
May 22, 2016
Nuovi metodi:
leaveChat
getChatMemberCount
getChatAdministrator
getChatMember (creator, administrator, member, le o
kicked)
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

More Related Content

Viewers also liked

Convcomp2016: Assi.st chatbots su Facebook e non solo
Convcomp2016: Assi.st chatbots su Facebook e non soloConvcomp2016: Assi.st chatbots su Facebook e non solo
Convcomp2016: Assi.st chatbots su Facebook e non soloConvComp2016
 
Convcomp2016: Chat,Bot and Payment Processor: Conversational Commerce
Convcomp2016: Chat,Bot and Payment Processor: Conversational CommerceConvcomp2016: Chat,Bot and Payment Processor: Conversational Commerce
Convcomp2016: Chat,Bot and Payment Processor: Conversational CommerceConvComp2016
 
Convcomp2016: Analisi di un dottore artificiale: come ragiona?
Convcomp2016: Analisi di un dottore artificiale: come ragiona?Convcomp2016: Analisi di un dottore artificiale: come ragiona?
Convcomp2016: Analisi di un dottore artificiale: come ragiona?ConvComp2016
 
ConvComp2016: Awhy, customer care automation is now
ConvComp2016: Awhy, customer care automation is nowConvComp2016: Awhy, customer care automation is now
ConvComp2016: Awhy, customer care automation is nowConvComp2016
 
La drammaturgia dei chatbot
La drammaturgia dei chatbotLa drammaturgia dei chatbot
La drammaturgia dei chatbotConvComp2016
 
TEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkTEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkVolker Hirsch
 
Hadoop Big data Solution Provider
Hadoop Big data Solution ProviderHadoop Big data Solution Provider
Hadoop Big data Solution ProviderAgileiss
 
Convcomp2016: Parla con me: interfacce conversazionali fra Natural Language P...
Convcomp2016: Parla con me: interfacce conversazionali fra Natural Language P...Convcomp2016: Parla con me: interfacce conversazionali fra Natural Language P...
Convcomp2016: Parla con me: interfacce conversazionali fra Natural Language P...ConvComp2016
 
3° Sessione - VMware Airwatch, la gestione della mobilità nelle organizzazion...
3° Sessione - VMware Airwatch, la gestione della mobilità nelle organizzazion...3° Sessione - VMware Airwatch, la gestione della mobilità nelle organizzazion...
3° Sessione - VMware Airwatch, la gestione della mobilità nelle organizzazion...Jürgen Ambrosi
 
1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...
1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...
1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...Jürgen Ambrosi
 
4° Sessione - Telemetria e internet delle cose nell'ambito della ricerca
4° Sessione - Telemetria e internet delle cose nell'ambito della ricerca4° Sessione - Telemetria e internet delle cose nell'ambito della ricerca
4° Sessione - Telemetria e internet delle cose nell'ambito della ricercaJürgen Ambrosi
 
5° Sessione - La data visualization e l’individuazione di pattern tra dati st...
5° Sessione - La data visualization e l’individuazione di pattern tra dati st...5° Sessione - La data visualization e l’individuazione di pattern tra dati st...
5° Sessione - La data visualization e l’individuazione di pattern tra dati st...Jürgen Ambrosi
 
5° Sessione VMware vRealize Suite: la gestione completa, automatizzata e sicu...
5° Sessione VMware vRealize Suite: la gestione completa, automatizzata e sicu...5° Sessione VMware vRealize Suite: la gestione completa, automatizzata e sicu...
5° Sessione VMware vRealize Suite: la gestione completa, automatizzata e sicu...Jürgen Ambrosi
 
3 Sessione - Come superare il problema delle risorse nell’utilizzo di softwa...
3  Sessione - Come superare il problema delle risorse nell’utilizzo di softwa...3  Sessione - Come superare il problema delle risorse nell’utilizzo di softwa...
3 Sessione - Come superare il problema delle risorse nell’utilizzo di softwa...Jürgen Ambrosi
 
6° Sessione - Ambiti applicativi nella ricerca di tecnologie statistiche avan...
6° Sessione - Ambiti applicativi nella ricerca di tecnologie statistiche avan...6° Sessione - Ambiti applicativi nella ricerca di tecnologie statistiche avan...
6° Sessione - Ambiti applicativi nella ricerca di tecnologie statistiche avan...Jürgen Ambrosi
 

Viewers also liked (16)

Convcomp2016: Assi.st chatbots su Facebook e non solo
Convcomp2016: Assi.st chatbots su Facebook e non soloConvcomp2016: Assi.st chatbots su Facebook e non solo
Convcomp2016: Assi.st chatbots su Facebook e non solo
 
Convcomp2016: Chat,Bot and Payment Processor: Conversational Commerce
Convcomp2016: Chat,Bot and Payment Processor: Conversational CommerceConvcomp2016: Chat,Bot and Payment Processor: Conversational Commerce
Convcomp2016: Chat,Bot and Payment Processor: Conversational Commerce
 
Convcomp2016: Analisi di un dottore artificiale: come ragiona?
Convcomp2016: Analisi di un dottore artificiale: come ragiona?Convcomp2016: Analisi di un dottore artificiale: come ragiona?
Convcomp2016: Analisi di un dottore artificiale: come ragiona?
 
ConvComp2016: Awhy, customer care automation is now
ConvComp2016: Awhy, customer care automation is nowConvComp2016: Awhy, customer care automation is now
ConvComp2016: Awhy, customer care automation is now
 
La drammaturgia dei chatbot
La drammaturgia dei chatbotLa drammaturgia dei chatbot
La drammaturgia dei chatbot
 
TEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of WorkTEDx Manchester: AI & The Future of Work
TEDx Manchester: AI & The Future of Work
 
Build Features, Not Apps
Build Features, Not AppsBuild Features, Not Apps
Build Features, Not Apps
 
Hadoop Big data Solution Provider
Hadoop Big data Solution ProviderHadoop Big data Solution Provider
Hadoop Big data Solution Provider
 
Convcomp2016: Parla con me: interfacce conversazionali fra Natural Language P...
Convcomp2016: Parla con me: interfacce conversazionali fra Natural Language P...Convcomp2016: Parla con me: interfacce conversazionali fra Natural Language P...
Convcomp2016: Parla con me: interfacce conversazionali fra Natural Language P...
 
3° Sessione - VMware Airwatch, la gestione della mobilità nelle organizzazion...
3° Sessione - VMware Airwatch, la gestione della mobilità nelle organizzazion...3° Sessione - VMware Airwatch, la gestione della mobilità nelle organizzazion...
3° Sessione - VMware Airwatch, la gestione della mobilità nelle organizzazion...
 
1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...
1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...
1° Seminario CRUI - GARR: Una Cloud federata per università e ricerca, come u...
 
4° Sessione - Telemetria e internet delle cose nell'ambito della ricerca
4° Sessione - Telemetria e internet delle cose nell'ambito della ricerca4° Sessione - Telemetria e internet delle cose nell'ambito della ricerca
4° Sessione - Telemetria e internet delle cose nell'ambito della ricerca
 
5° Sessione - La data visualization e l’individuazione di pattern tra dati st...
5° Sessione - La data visualization e l’individuazione di pattern tra dati st...5° Sessione - La data visualization e l’individuazione di pattern tra dati st...
5° Sessione - La data visualization e l’individuazione di pattern tra dati st...
 
5° Sessione VMware vRealize Suite: la gestione completa, automatizzata e sicu...
5° Sessione VMware vRealize Suite: la gestione completa, automatizzata e sicu...5° Sessione VMware vRealize Suite: la gestione completa, automatizzata e sicu...
5° Sessione VMware vRealize Suite: la gestione completa, automatizzata e sicu...
 
3 Sessione - Come superare il problema delle risorse nell’utilizzo di softwa...
3  Sessione - Come superare il problema delle risorse nell’utilizzo di softwa...3  Sessione - Come superare il problema delle risorse nell’utilizzo di softwa...
3 Sessione - Come superare il problema delle risorse nell’utilizzo di softwa...
 
6° Sessione - Ambiti applicativi nella ricerca di tecnologie statistiche avan...
6° Sessione - Ambiti applicativi nella ricerca di tecnologie statistiche avan...6° Sessione - Ambiti applicativi nella ricerca di tecnologie statistiche avan...
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
  • 7. LA PRIMA INTERAZIONE DEVE ESSERE UMANA
  • 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.”
  • 14. KEYBOARDS: NON SONO DEI MENÚ
  • 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..
  • 17. TELEGRAM BOT API 2.0 OVERVIEW April 12, 2016
  • 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