Come creare un bot su Telegram: guida 2026
Creare un bot su Telegram significa registrare un nuovo bot tramite BotFather e collegarlo a un programma capace di ricevere messaggi e rispondere automaticamente. La procedura iniziale richiede pochi minuti; per rendere il bot realmente funzionante puoi poi utilizzare la Bot API di Telegram e un semplice script Python.
I bot Telegram possono rispondere automaticamente ai messaggi, inviare notifiche, gestire gruppi, pubblicare contenuti, creare menu interattivi e collegarsi a siti web o servizi esterni.
La buona notizia è che creare l’account di un bot è molto semplice. La parte più tecnica riguarda la programmazione delle azioni che il bot dovrà eseguire.
Ricevi guide pratiche, aggiornamenti tech e consigli utili direttamente sul tuo telefono.
Segui il canale WhatsAppIn questa guida vedremo come creare un bot su Telegram con BotFather, come ottenere il token API e come realizzare un piccolo bot automatico funzionante anche se sei alle prime armi.
Cos’è un bot Telegram e come funziona
Un bot Telegram è un account speciale controllato da un programma anziché direttamente da una persona.
Visivamente assomiglia a un normale contatto Telegram. Puoi aprire la chat, premere il pulsante Avvia e inviare messaggi o comandi.
La differenza è che dietro al bot è presente un software che analizza ciò che riceve e decide automaticamente cosa fare.
Ad esempio, un bot può:
- rispondere alle domande degli utenti;
- inviare messaggi automatici;
- pubblicare notifiche;
- gestire un gruppo Telegram;
- creare sondaggi e pulsanti;
- inviare foto, video e documenti;
- collegarsi a un sito web;
- controllare un servizio esterno tramite API;
- gestire ordini o richieste;
- integrare sistemi basati sull’intelligenza artificiale.
Telegram mette a disposizione degli sviluppatori la Telegram Bot API, cioè l’interfaccia ufficiale che permette a un programma di comunicare con Telegram.
BotFather crea il bot, ma non lo programma
Prima di iniziare è importante chiarire un aspetto che spesso confonde i principianti.
BotFather crea l’account del bot, ma non crea automaticamente le sue funzioni.
Dopo aver utilizzato BotFather avrai:
- il nome del bot;
- lo username;
- il link pubblico;
- il token di autenticazione.
Per far rispondere realmente il bot dovrai collegarlo a un programma, a un server oppure a una piattaforma di automazione compatibile.
Cosa serve per creare un bot su Telegram
Per seguire la prima parte della guida ti servono solamente:
- uno smartphone o un computer;
- un account Telegram;
- l’app ufficiale di Telegram;
- pochi minuti di tempo.
Puoi scaricare Telegram dal sito ufficiale di Telegram oppure utilizzare l’app già installata sul telefono.
Per la parte dedicata alla programmazione useremo invece Python, un linguaggio relativamente semplice anche per chi sta iniziando.
Puoi scaricarlo dal sito ufficiale di Python.
Come creare un bot Telegram con BotFather
Vediamo ora la procedura principale.
1. Apri BotFather su Telegram
Avvia Telegram e utilizza la ricerca per trovare:
@BotFather
Per evitare profili sbagliati puoi aprire direttamente il BotFather ufficiale di Telegram.
Apri la chat e premi Avvia.
BotFather è lo strumento ufficiale utilizzato per creare e gestire i bot Telegram.
2. Invia il comando /newbot
Nella chat con BotFather scrivi:
/newbot
e invia il messaggio.
BotFather ti chiederà di scegliere il nome del nuovo bot.
Puoi inserire, ad esempio:
Assistente Soluzione Computer
Il nome è quello visualizzato dagli utenti nella chat e nel profilo del bot.
3. Scegli lo username del bot
Nel passaggio successivo devi indicare uno username univoco.
Lo username viene utilizzato nella ricerca, nelle menzioni e nei link Telegram.
Deve terminare con la parola bot.
Alcuni esempi potrebbero essere:
SoluzioneComputerBot
SoluzioneComputer_Bot
GuidaComputerBot
Se il nome è già utilizzato, BotFather ti chiederà di sceglierne un altro.
Scegli attentamente lo username, soprattutto se stai creando un bot per un’attività, un sito web o un progetto pubblico.
Come ottenere il token del bot Telegram
Al termine della creazione BotFather genera una lunga sequenza di lettere e numeri.
Questa sequenza è chiamata token di autenticazione o semplicemente token del bot.
Un token può avere un aspetto simile a questo:
1234567890:AAEsempioTokenDaNonUtilizzare123456
Naturalmente quello mostrato è solamente un esempio.
Il token permette a un programma di controllare il bot tramite la Telegram Bot API.
Attenzione: non condividere il token
Il token deve essere trattato come una password.
Non pubblicarlo in un articolo, su un forum, su GitHub o sui social network.
Una persona che ottiene il token potrebbe utilizzarlo per controllare il tuo bot.
Se pensi che il token sia stato compromesso, apri nuovamente BotFather, seleziona il bot e genera un nuovo token.
Come verificare se il bot è stato creato correttamente
Dopo aver ricevuto il messaggio di conferma da BotFather puoi aprire il link del bot.
Il collegamento avrà una struttura simile a:
Apri la chat e premi Avvia.
Potresti notare che il bot non risponde.
Non preoccuparti: è normale.
Hai creato correttamente l’account del bot, ma non hai ancora collegato un programma capace di elaborare i messaggi.
Vediamo quindi come creare un semplice bot funzionante.
Come creare un semplice bot Telegram con Python
In questo esempio realizzeremo un bot che:
- riceve i messaggi;
- riconosce il comando
/start; - riconosce il comando
/help; - risponde agli altri messaggi di testo.
La guida è pensata anche per chi non ha mai programmato un bot.
Installare Python sul computer
Apri il sito ufficiale di Python e scarica la versione disponibile per il tuo sistema operativo.
Su Windows, durante l’installazione, presta attenzione all’opzione per aggiungere Python al PATH, quando proposta dal programma di installazione.
Dopo l’installazione apri il Terminale di Windows, il Prompt dei comandi oppure il Terminale su macOS e digita:
python --version
Su alcuni computer Windows potresti dover utilizzare:
py --version
Se appare il numero della versione installata, Python è pronto.
Installare la libreria Requests
Per comunicare facilmente con i server Telegram utilizzeremo la libreria Python requests.
Apri il terminale e scrivi:
pip install requests
Su Windows, se il comando non funziona, prova:
py -m pip install requests
Attendi la conclusione dell’installazione.
Creare il file del bot Telegram
Crea una nuova cartella sul computer.
Puoi chiamarla:
bot-telegram
All’interno della cartella crea un nuovo file chiamato:
bot.py
Puoi modificare il file con Blocco note, Visual Studio Code o qualsiasi editor di testo.
Per scaricare un editor gratuito puoi utilizzare Visual Studio Code.
Inserisci nel file il seguente codice:
import time
import requests
TOKEN = "INSERISCI_QUI_IL_TOKEN"
BASE_URL = f"https://api.telegram.org/bot{TOKEN}"
def send_message(chat_id, text):
response = requests.post(
f"{BASE_URL}/sendMessage",
json={
"chat_id": chat_id,
"text": text,
},
timeout=30,
)
response.raise_for_status()
offset = None
print("Bot Telegram avviato...")
while True:
try:
params = {
"timeout": 30,
}
if offset is not None:
params["offset"] = offset
response = requests.get(
f"{BASE_URL}/getUpdates",
params=params,
timeout=35,
)
response.raise_for_status()
data = response.json()
for update in data.get("result", []):
offset = update["update_id"] + 1
message = update.get("message")
if not message:
continue
chat_id = message["chat"]["id"]
text = message.get("text", "")
if text == "/start":
reply = (
"Ciao! Sono il mio primo bot Telegram. "
"Scrivimi un messaggio."
)
elif text == "/help":
reply = (
"Comandi disponibili:\n"
"/start - Avvia il bot\n"
"/help - Mostra i comandi"
)
elif text:
reply = f"Hai scritto: {text}"
else:
reply = "Per il momento posso leggere solo messaggi di testo."
send_message(chat_id, reply)
except requests.RequestException as error:
print(f"Errore di rete: {error}")
time.sleep(5)
Inserire il token Telegram nel codice
Individua questa riga:
TOKEN = "INSERISCI_QUI_IL_TOKEN"
Cancella la scritta di esempio e inserisci il token ricevuto da BotFather.
Ad esempio:
TOKEN = "IL_TUO_TOKEN_TELEGRAM"
Non utilizzare il token di un’altra persona e non copiare token trovati online.
Salva il file.
Come avviare il bot Telegram
Apri il terminale nella cartella in cui hai salvato bot.py.
Digita:
python bot.py
Su Windows puoi provare anche:
py bot.py
Se tutto funziona correttamente vedrai il messaggio:
Bot Telegram avviato...
Adesso apri Telegram, entra nella chat del bot e invia:
/start
Il bot dovrebbe rispondere automaticamente.
Prova anche a scrivere:
Ciao
La risposta sarà simile a:
Hai scritto: Ciao
Hai appena creato il tuo primo bot Telegram funzionante.
Come funziona il codice del bot
Cerchiamo di capire il funzionamento senza entrare troppo nella programmazione avanzata.
TOKEN
La variabile TOKEN contiene la chiave fornita da BotFather.
Permette al programma di autenticarsi come proprietario del bot.
getUpdates
Il metodo getUpdates viene utilizzato per ricevere gli aggiornamenti destinati al bot.
Un aggiornamento può riguardare, ad esempio, un nuovo messaggio ricevuto.
Nel nostro esempio utilizziamo il long polling: il programma mantiene la richiesta aperta in attesa di nuovi aggiornamenti.
chat_id
Ogni chat ha un identificatore.
Il programma recupera il chat_id dal messaggio ricevuto e lo utilizza per capire a quale conversazione inviare la risposta.
sendMessage
Il metodo sendMessage serve a inviare un messaggio di testo.
Nel nostro esempio viene utilizzato dalla funzione:
send_message()
Il programma indica a Telegram il chat_id del destinatario e il testo da inviare.
Come aggiungere comandi al bot Telegram
Puoi configurare i comandi visibili agli utenti direttamente tramite BotFather.
Apri BotFather e scrivi:
/mybots
Seleziona il tuo bot e apri le relative impostazioni.
Puoi quindi gestire i comandi del bot.
In alternativa puoi utilizzare il comando:
/setcommands
Un semplice elenco potrebbe essere:
start - Avvia il bot
help - Mostra la guida
info - Informazioni sul servizio
contatti - Mostra i contatti
Quando un utente digita / nella chat, Telegram può mostrare i comandi configurati come suggerimenti.
Ricorda però una cosa importante: aggiungere un comando in BotFather non crea automaticamente la relativa funzione nel programma.
Devi anche modificare il codice del bot.
Ad esempio:
elif text == "/info":
reply = "Questo bot è stato creato per fornire assistenza automatica."
Come modificare nome, descrizione e foto del bot
BotFather permette di personalizzare l’aspetto pubblico del bot.
Apri BotFather e utilizza:
/mybots
Seleziona quindi il bot da modificare.
Tra le impostazioni disponibili puoi intervenire sul nome, sulla descrizione, sulle informazioni del profilo e sull’immagine.
Una buona descrizione dovrebbe spiegare immediatamente cosa fa il bot.
Ad esempio:
Bot automatico per ricevere guide e consigli sul mondo della tecnologia.
Puoi anche impostare un’immagine profilo facilmente riconoscibile.
Per un bot aziendale è consigliabile utilizzare il logo ufficiale dell’attività o un’icona coerente con il servizio offerto.
Come tenere il bot Telegram sempre online
Il nostro bot funziona solamente mentre:
- il computer è acceso;
- Python è in esecuzione;
- il programma
bot.pyrimane avviato; - la connessione Internet è attiva.
Se chiudi il terminale, il programma smette di funzionare.
Per mantenere un bot disponibile continuamente devi normalmente eseguire il codice su un server o su un servizio di hosting compatibile con la tua applicazione.
Per un piccolo test puoi utilizzare il tuo computer.
Per un bot pubblico o utilizzato da molti utenti è preferibile configurare un ambiente server stabile.
getUpdates o webhook: quale scegliere
Telegram prevede due principali sistemi per ricevere gli aggiornamenti del bot.
getUpdates
È il metodo utilizzato nell’esempio di questa guida.
Il programma interroga Telegram per ricevere nuovi aggiornamenti utilizzando il long polling.
È una soluzione semplice per:
- imparare;
- creare il primo bot;
- effettuare test;
- sviluppare piccoli progetti.
Webhook
Con un webhook è Telegram a inviare gli aggiornamenti a un indirizzo HTTPS configurato sul tuo server.
Questa soluzione è generalmente più adatta a progetti strutturati e applicazioni online.
getUpdates e webhook sono modalità alternative. Se hai configurato un webhook per il bot, getUpdates non funzionerà fino alla rimozione del webhook.
Per un principiante consiglio di iniziare con getUpdates.
Come aggiungere il bot a un gruppo Telegram
Apri il gruppo Telegram al quale vuoi aggiungere il bot.
Premi sul nome del gruppo e utilizza l’opzione per aggiungere un nuovo membro.
Cerca lo username del bot e selezionalo.
In base alle funzioni che vuoi realizzare, potrebbe essere necessario nominare il bot amministratore e assegnargli specifici permessi.
Ad esempio, un bot di moderazione potrebbe aver bisogno delle autorizzazioni necessarie per gestire i messaggi o gli utenti.
Non assegnare permessi inutili.
Attenzione alla modalità privacy nei gruppi
Il comportamento dei bot nei gruppi può dipendere dalla Privacy Mode.
Con la modalità privacy attiva, un normale bot di gruppo non riceve indiscriminatamente tutti i messaggi della conversazione. Riceve soprattutto comandi e messaggi pertinenti alla sua interazione.
La configurazione può essere gestita tramite BotFather.
Disattiva la Privacy Mode solamente quando il funzionamento del bot richiede realmente di analizzare i messaggi del gruppo e presta attenzione ai dati elaborati.
Si può creare un bot Telegram senza programmare?
BotFather permette di creare l’account del bot, ma per ottenere un bot realmente automatico è necessario collegare una logica di funzionamento.
Questa logica può essere realizzata attraverso:
- un programma scritto in Python, JavaScript, Java o altri linguaggi;
- una piattaforma di automazione;
- un’applicazione web;
- un servizio esterno che supporta Telegram;
- un software di gestione bot.
Le piattaforme di automazione possono semplificare alcuni progetti, ma funzionalità, costi e limiti dipendono dal servizio utilizzato.
Per capire realmente come funziona un bot Telegram, il piccolo esempio Python mostrato in questa guida è un buon punto di partenza.
Pro tip: proteggi il token con una variabile di ambiente
Nel nostro esempio abbiamo inserito il token direttamente nel file Python perché è il sistema più semplice da comprendere.
Per un progetto reale è preferibile evitare di salvare il token direttamente nel codice.
Puoi utilizzare una variabile di ambiente.
Il codice Python può diventare:
import os
TOKEN = os.environ.get("TELEGRAM_BOT_TOKEN")
if not TOKEN:
raise RuntimeError("Token Telegram non configurato")
In questo modo il token viene configurato sul computer o sul server separatamente dal codice.
È particolarmente importante se utilizzi sistemi di versionamento come GitHub o condividi il progetto con altre persone.
Errori comuni durante la creazione di un bot Telegram
Il bot non risponde
Controlla che il programma Python sia effettivamente in esecuzione.
Se hai chiuso il terminale, il bot non può elaborare nuovi messaggi.
Il token non funziona
Verifica di aver copiato correttamente il token ricevuto da BotFather.
Fai attenzione agli spazi inseriti accidentalmente.
Se hai generato un nuovo token, il precedente potrebbe non essere più utilizzabile.
Python non viene riconosciuto
Se il terminale mostra un errore relativo al comando python, prova:
py bot.py
Controlla inoltre che Python sia stato installato correttamente.
Appare l’errore relativo al modulo requests
Se vedi un messaggio simile a:
ModuleNotFoundError: No module named 'requests'
esegui:
pip install requests
oppure:
py -m pip install requests
getUpdates non riceve messaggi
Controlla che il bot non stia utilizzando un webhook configurato in precedenza.
Telegram non permette di ricevere contemporaneamente gli aggiornamenti dello stesso bot tramite webhook e getUpdates.
Il bot funziona in privato ma non nel gruppo
Controlla:
- i permessi del bot;
- la modalità privacy;
- i comandi utilizzati;
- le autorizzazioni amministrative eventualmente necessarie.
Cosa puoi creare con un bot Telegram
Una volta compreso il funzionamento di base puoi sviluppare progetti molto più interessanti.
Ad esempio puoi creare:
- un bot per le notifiche di un sito WordPress;
- un bot che segnala la pubblicazione di nuovi articoli;
- un sistema automatico di assistenza;
- un bot per rispondere alle domande frequenti;
- un bot collegato a un’intelligenza artificiale;
- un bot per controllare lo stato di un server;
- un bot per gestire prenotazioni;
- un sistema di notifiche private;
- un bot di moderazione per gruppi;
- un bot con pulsanti e menu interattivi.
La piattaforma Telegram supporta inoltre funzioni avanzate come tastiere personalizzate, pulsanti inline e Mini App integrate direttamente nell’app.
Nel 2026 la piattaforma bot di Telegram continua a evolversi e permette di realizzare interfacce e servizi decisamente più complessi rispetto a un semplice risponditore automatico.
Link utili
- Apri BotFather su Telegram
- Scarica Telegram
- Documentazione ufficiale Telegram Bot API
- Guida ufficiale alla creazione dei bot Telegram
- Funzioni dei bot Telegram
- Scarica Python
- Scarica Visual Studio Code
Approfondisci anche:
- Account Telegram limitato per spam: controllo e ricorso
- Canale Telegram: cos’è e come crearne uno
- Telegram canali: crearli, trovarli e gestirli
Conclusioni
Ora sai come creare un bot su Telegram utilizzando BotFather e come collegarlo alla Telegram Bot API con un semplice programma Python.
Il primo passo è creare il bot con /newbot e conservare con attenzione il token. Successivamente puoi programmare le risposte, aggiungere nuovi comandi e sviluppare funzioni sempre più avanzate.
Prova a creare il tuo primo bot Telegram, modifica le risposte del codice mostrato nella guida e aggiungi un nuovo comando personalizzato: è il modo più semplice per iniziare a capire realmente come funzionano i bot.
Creare un bot su Telegram è gratis?
Sì, creare un bot tramite BotFather è gratuito. Potrebbero però esserci costi legati al server, all’hosting o ai servizi esterni utilizzati per mantenere il bot online e aggiungere funzioni avanzate.
Serve saper programmare per creare un bot Telegram?
Puoi creare l’account del bot con BotFather senza conoscere la programmazione. Per realizzare un bot personalizzato e completamente funzionante devi però collegare una logica software oppure utilizzare una piattaforma di automazione compatibile.
Dove trovo il token del mio bot Telegram?
Il token viene fornito da BotFather durante la creazione del bot. Puoi gestire il bot aprendo BotFather su Telegram e utilizzando il comando /mybots. Il token deve essere conservato in modo sicuro e non deve essere condiviso pubblicamente.
Perché il mio bot Telegram non risponde?
Creare il bot con BotFather non è sufficiente per farlo rispondere. Devi collegarlo a un programma e mantenere il programma in esecuzione. Controlla inoltre il token, la connessione Internet e l’eventuale presenza di un webhook configurato.
Posso creare un bot Telegram con Python?
Sì. Python può comunicare con la Telegram Bot API e gestire messaggi, comandi e risposte automatiche. È una delle soluzioni più semplici per chi vuole iniziare a programmare il proprio bot Telegram.
Posso aggiungere un bot a un gruppo Telegram?
Sì, puoi aggiungere il bot a un gruppo Telegram come un normale membro. Per alcune funzioni, come la moderazione o la gestione dei messaggi, potrebbe essere necessario assegnare specifici permessi o nominare il bot amministratore.
Il bot Telegram deve rimanere sempre acceso?
Il programma che controlla il bot deve essere in esecuzione per elaborare messaggi e comandi. Durante i test puoi utilizzare il tuo computer, mentre per mantenere il bot disponibile continuamente è consigliabile utilizzare un server o un servizio di hosting.

