In breve. Crea un bot con @BotFather su Telegram (/newbot) e copia il suo token. Dai a Hermes Agent il token e il tuo ID utente Telegram numerico: solo gli ID nella sua lista di utenti autorizzati, o le persone che approvi con un codice di abbinamento, possono parlargli; senza lista, uno sconosciuto riceve soltanto un codice di abbinamento che dovresti approvare tu. Sulla tua macchina si tratta di TELEGRAM_BOT_TOKEN e TELEGRAM_ALLOWED_USERS in ~/.hermes/.env, oppure di hermes gateway setup. Su PlayNHost incolli il token e il tuo ID nella pagina Agente e riavvii.
Verificato il 7 novembre 2026, valido per Hermes Agent v0.23.0.
Questa guida usa la documentazione di Hermes Agent su Telegram e sulla sicurezza e il pannello PlayNHost così come funziona oggi. Il supporto a Telegram è integrato nel gateway di messaggistica di Hermes Agent: non c'è nulla da installare in più.
Passo 1: crea il bot e copia il suo token
In Telegram, apri una chat con @BotFather (o t.me/BotFather). Controlla che il nome sia esattamente @BotFather.
Invia /newbot, scegli un nome visibile, poi un nome utente che finisce con bot.
BotFather risponde con il token, che ha questo aspetto: 123456789:ABCdefGHIjklMNOpqrSTUvwxYZ. Tienilo privato: chiunque lo abbia può controllare il tuo bot. Se trapela, revocalo con /revoke in BotFather.
Un solo programma per bot. Le FAQ di Hermes Agent dicono che ogni piattaforma di chat ha bisogno dell'uso esclusivo di un token del bot. Se una vecchia copia di Hermes Agent, o un altro programma, usa ancora lo stesso token, fermala prima oppure crea un nuovo bot.
Passo 2: trova il tuo ID utente Telegram
La lista di utenti autorizzati di Hermes Agent vuole il tuo ID utente numerico, un numero come 123456789, non il tuo @username. Ecco come ottenerlo:
Su PlayNHost, dalla console. Scrivi al tuo bot prima di aver impostato qualsiasi ID: la console stampa il tuo ID. Dettagli nel Passo 3 qui sotto.
Dal log di Hermes Agent. Quando qualcuno che non è in lista invia un messaggio diretto, il suo log (~/.hermes/logs/gateway.log) riceve un avviso che inizia con "Unauthorized user" e riporta l'ID numerico del mittente (tra parentesi dopo il nome quando gli sconosciuti sono impostati per essere ignorati, come su PlayNHost).
Un bot di terzi. La documentazione di Hermes Agent suggerisce @userinfobot o @get_id_bot, che rispondono con il tuo ID.
Passo 3 su PlayNHost: incolla il token e il tuo ID
Nella stessa pagina ti serve una chiave di un provider IA. Senza, Avvia si ferma con "Your agent is not set up yet: it needs an API key from one AI provider and a Telegram or Discord bot token."
Sotto App di chat, premi Imposta su Token del bot Telegram, incolla il token di BotFather e premi Salva. Il pannello ne controlla la forma; un'incollatura sbagliata riceve "That is not a valid telegram bot token." Una volta salvato, la riga mostra solo gli ultimi quattro caratteri, e il token non viene più mostrato.
Non conosci ancora il tuo ID? Lascia vuoto ID utente Telegram e premi Avvia. Il primo avvio installa Hermes Agent, e nei nostri test ha richiesto circa da 2,5 a 4 minuti. Quando l'agente è attivo, la console stampa:
[PlayNHost] Your agent is running
[PlayNHost] Telegram: nobody can message your agent yet. Send your bot any message: your Telegram user ID appears here in the console. Put it on the Agent page, then restart.
Invia un messaggio al tuo bot su Telegram. Non risponde, nemmeno con un codice di abbinamento: su PlayNHost, Hermes Agent ignora chiunque non sia in lista. Entro circa 20 secondi (la console controlla il log di Hermes Agent ogni 20 secondi) mostra il tuo ID:
[PlayNHost] Telegram user 123456789 messaged your agent and was ignored. If that is you, add 123456789 to the Telegram user IDs on the Agent page, then restart.
Sotto Chi può scrivergli, digita il numero in ID utente Telegram e premi Salva. Più ID vanno sulla stessa riga, separati da virgole o spazi.
La pagina dice "Le modifiche si applicano al prossimo avvio del tuo agente." Premi Riavvia ora. La console poi conferma:
[PlayNHost] Telegram: only user 123456789 can message your agent.
Scrivi al tuo bot. Il tuo agente risponde. I messaggi da qualsiasi altro account Telegram vengono ignorati, e ogni nuovo mittente che scrive direttamente al bot compare nella console una volta per avvio, così puoi aggiungere un amico allo stesso modo.
Che cosa imposta PlayNHost per te
Gli ID nella pagina Agente arrivano a Hermes Agent come TELEGRAM_ALLOWED_USERS. Ogni altro modo di far entrare persone (interruttori "consenti tutti", altre liste, permessi di gruppo, approvazioni di abbinamento) viene disattivato a ogni avvio, e l'agente viene fermato se ne compare uno mentre è in esecuzione.
Il token arriva a Hermes Agent come TELEGRAM_BOT_TOKEN. Una sua copia scritta in .hermes/.env viene rimossa al prossimo avvio, così il token nella pagina Agente è quello usato.
Sono attivi solo Telegram e Discord. WhatsApp è rifiutato: la documentazione di Hermes Agent dice che il suo bridge WhatsApp emula una sessione di WhatsApp Web e comporta un rischio di ban.
Passo 3 sulla tua macchina
Lancia la procedura guidata e scegli Telegram. Chiede il token e gli ID utente autorizzati e li scrive per te:
Avvia il gateway con hermes gateway e scrivi al tuo bot. Per tenerlo attivo dopo il logout, vedi come eseguire Hermes Agent 24/7.
Senza alcuna lista di utenti autorizzati, Hermes Agent nega tutti. Il suo comportamento predefinito con gli sconosciuti è un codice di abbinamento che approvi con hermes pairing approve telegram <code>; i codici scadono dopo un'ora. La documentazione di Hermes Agent offre anche GATEWAY_ALLOW_ALL_USERS=true, e lo sconsiglia per un bot che può eseguire comandi.
Quando non risponde
Che cosa vedi
Causa e soluzione
Console: "Telegram: nobody can message your agent yet"
Nessun ID è nella pagina Agente. Scrivi al bot, copia il tuo ID dalla riga della console che segue, aggiungilo e riavvia.
Console: "Telegram user ... messaged your agent and was ignored"
Quell'account non è in lista. Se è il tuo, aggiungi il numero e riavvia.
Console: "... entry in the Telegram user IDs is not a Telegram user ID and was left out"
Un numero in lista ha meno di 5 o più di 25 cifre, quindi non può essere un ID utente. Confrontalo con la riga della console che riporta il tuo ID.
Console: "Telegram refused the bot token. Check it on the Agent page, then restart."
Il token è stato revocato o scritto male. In @BotFather, invia /mybots, scegli il tuo bot, poi API Token, copialo di nuovo e premi Sostituisci nella pagina Agente.
Niente nella console dopo il tuo messaggio, e nessuna risposta
Un altro programma usa lo stesso token, oppure hai scritto a un altro bot. Ferma l'altra copia o crea un nuovo bot, poi riavvia.
Niente in un gruppo
Parla con l'agente in un messaggio diretto. Nei gruppi, la modalità privacy di Telegram fa vedere a un bot solo i comandi e le risposte a lui, a meno che tu non la cambi in BotFather, e su PlayNHost vengono servite solo le richieste degli ID utente in lista.
Utilizziamo i cookie per far funzionare il sito, capire come viene usato e misurare il nostro marketing. Puoi accettare tutto, accettare solo i cookie essenziali o scegliere per categoria.Utilizziamo i cookie per far funzionare il sito, capire come viene usato e misurare il nostro marketing. Qui sono attivi per impostazione predefinita: puoi disattivare ciò che non desideri.Leggi la nostra informativa sulla privacy