In breve. Crea un'applicazione e un bot nel Discord Developer Portal, attiva Message Content Intent e Server Members Intent, copia il token del bot con Reset Token, invita il bot nel tuo server, poi dai a Hermes Agent il token e il tuo ID utente Discord. Solo gli ID nella sua lista di utenti autorizzati possono parlargli. Sulla tua macchina si tratta di DISCORD_BOT_TOKEN e DISCORD_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 Discord e sulla sicurezza e il pannello PlayNHost così come funziona oggi. Il supporto a Discord è integrato nel gateway di messaggistica di Hermes Agent.
Passo 1: crea l'applicazione e il bot
Apri il Discord Developer Portal, premi New Application, dagli un nome e premi Create. Annota l'Application ID nella pagina General Information.
Apri Bot nel menu a sinistra. Sotto Authorization Flow, imposta Public Bot su attivo se vuoi il link di invito di Discord (Passo 2), e lascia Require OAuth2 Code Grant disattivato.
Sotto Privileged Gateway Intents, attiva Message Content Intent e Server Members Intent, poi premi Save Changes. La documentazione di Hermes Agent li indica entrambi come obbligatori: senza Message Content Intent, Discord rifiuta la connessione del bot e questo non va mai online. Presence Intent è facoltativo.
Sotto Token, premi Reset Token e copia il token. Discord lo mostra una volta sola. Tienilo privato: chiunque lo abbia controlla il tuo bot.
Passo 2: invita il bot nel tuo server
Usa Installation (Guild Install, Discord Provided Link, scope bot e applications.commands, e i permessi elencati qui sotto), oppure costruisci tu il link con l'Application ID del Passo 1:
309237763136 è l'insieme di permessi consigliato dalla documentazione di Hermes Agent: View Channels, Send Messages, Embed Links, Attach Files, Read Message History, Create Public Threads, Send Messages in Threads e Add Reactions. Apri il link, scegli il tuo server e premi Authorize. Ti serve il permesso Manage Server su quel server.
Passo 3: trova il tuo ID utente Discord
In Discord, apri Settings, Advanced, e attiva Developer Mode.
Fai clic destro sul tuo nome e scegli Copy User ID. È un numero lungo, come 284102345871466496.
Questo è il tuo ID utente, non l'Application ID del bot e non l'ID di un server o di un canale.
Passo 4 su PlayNHost: incolla il token e il tuo ID
Sotto App di chat, premi Imposta su Token del bot Discord, incolla il token e premi Salva. La riga mostra poi solo gli ultimi quattro caratteri; il token non viene più mostrato.
Sotto Chi può scrivergli, incolla il tuo ID in ID utente Discord e premi Salva. Più ID vanno sulla stessa riga, separati da virgole o spazi.
Premi Avvia, oppure Riavvia ora se l'agente è già in esecuzione ("Le modifiche si applicano al prossimo avvio del tuo agente."). Quando è attivo, la console conferma:
[PlayNHost] Your agent is running
[PlayNHost] Discord: only user 284102345871466496 can message your agent.
Invia al bot un messaggio diretto, oppure menzionalo con @ in un canale che può vedere. Il tuo agente risponde: in un messaggio diretto proprio lì, in un canale in un nuovo thread sotto il tuo messaggio.
Se parti con il campo ID utente Discord vuoto, la console dice "Discord: nobody can message your agent yet" e ti chiede di inviare un messaggio al bot: un messaggio diretto da qualcuno non in lista viene ignorato, e la console stampa poi una riga con l'ID di quel mittente da aggiungere. Developer Mode è il modo più rapido.
Telegram e Discord possono funzionare sullo stesso agente nello stesso momento: imposta entrambi i token ed entrambe le liste di ID.
Come si comporta Hermes Agent su Discord
Messaggi diretti: risponde a ogni messaggio, senza bisogno di menzione, con una conversazione per ogni DM.
Canali del server: risponde solo quando lo menzioni con @ e, per impostazione predefinita, apre un nuovo thread per ogni menzione e risponde lì. Persone diverse nello stesso canale hanno conversazioni separate.
Altre persone: su PlayNHost vengono servite solo le richieste degli ID utente nella pagina Agente. I permessi per ruolo, gli interruttori "consenti tutti" e l'accesso da bot a bot sono disattivati a ogni avvio.
Passo 4 sulla tua macchina
Lancia la procedura guidata e scegli Discord. La documentazione di Hermes Agent dice che controlla il token con Discord, controlla gli intent, stampa il link di invito e propone di autorizzarti:
hermes gateway setup
Oppure aggiungi i valori a mano in ~/.hermes/.env:
Il bot resta offline; il log parla di privileged Gateway Intents
Message Content Intent è disattivato. Attivalo nel Developer Portal (Bot, Privileged Gateway Intents), premi Save Changes, poi riavvia l'agente.
Console: "Discord refused the bot token. Check it on the Agent page, then restart."
Il token è stato reimpostato o scritto male. Premi Reset Token nel Developer Portal e incolla quello nuovo con Sostituisci.
Console: "Your agent could not connect to Discord (see the lines above)"
Leggi le righe sopra. Controlla prima entrambi gli intent, poi riavvia.
Online, ma nessuna risposta in un canale
Nei canali del server risponde solo quando lo menzioni con @, e solo se può vedere il canale. Cerca un nuovo thread sotto il tuo messaggio: è lì che risponde.
Online, ma ti ignora ovunque
L'ID in lista non è il tuo (spesso è l'Application ID). Copia il tuo con Copy User ID, salvalo e riavvia.
Console: "... entry in the Discord user IDs is not a Discord user ID and was left out"
Un numero in lista ha meno di 5 o più di 25 cifre. Copialo di nuovo da Discord.
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