creiamo un nuovo server e un bot per hermes
nessun riassunto — scrivilo qui o lascia un file .md nella cartella session_notes.
Verificato prima di rispondere. Hermes ha già il suo plugin Discord pronto (hermes-discord, discord.py 2.7.1) e legge il token da DISCORD_BOT_TOKEN nel suo file .env — la riga che stamattina ho svuotato per staccarlo dal bot di OpenClaw. Manca solo di dargli un'identità sua.
COSA DEVI FARE TU (10 minuti, non posso farlo io)
- Il server: crealo dal client Discord, "Aggiungi un server" → Crea il mio. Non lo creo io di proposito: un bot che crea un server ne resta proprietario e non può passare la proprietà a una persona — saresti ospite del tuo stesso server.
- Il bot: su
discord.com/developers/applications→ New Application → sezione Bot → Reset Token. Nella stessa pagina accendi MESSAGE CONTENT INTENT e SERVER MEMBERS INTENT, altrimenti Hermes vede i messaggi vuoti. - Il token non passa da qui: lo incolli nella Cassaforte Chiavi (la mini-app), io lo travaso nel file di Hermes senza che compaia mai in chat né nei log.
COSA FACCIO IO DOPO
Invito il bot, creo categorie e canali, scrivo il token nel .env, chiudo Hermes dentro i suoi canali con la lista dei permessi (DISCORD_ALLOWED_CHANNELS + solo tu come utente autorizzato), accendo e provo con un messaggio vero.
TRE DOMANDE PRIMA DI PARTIRE
- Nome del server e del bot? Proposta: server "Hermes Lab", bot "Hermes".
- Quali stanze? Proposta:
hermes-chat(parli con lui),hermes-report(consegne),hermes-log(rumore tecnico),hermes-approvazioni(quando chiede il permesso per un'azione). - Invito anche il bot di OpenClaw nel nuovo server? Serve se vuoi che io amministri i canali e legga cosa succede là dentro. Se dici no, il server resta solo suo e tuo.
Una cosa da sapere: un secondo server è un secondo posto da guardare sul telefono. Il vantaggio è che Hermes è l'unico agente fuori dalla gabbia — con strumenti pieni — e lì può avere permessi larghi senza averli sul server dove lavoriamo davvero.
FATTO — Hermes è connesso al suo bot.
Ho preso il token dalla cassaforte (non è mai passato di qui), l'ho scritto nel file di configurazione di Hermes e ho riavviato il suo gateway. Il collegamento è confermato dal log: "Connecting to discord" seguito dalla registrazione dei suoi 72 comandi. Ho anche fatto scrivere al bot un messaggio di prova in #generale di Spazio-porto — lo trovi lì, prova che legge e scrive.
L'ho chiuso in gabbia, come si deve
Può ricevere ordini solo da te e solo nei canali di quel server — nessun altro utente, nessun altro posto. Le sue consegne automatiche (cron) escono in #generale.
DUE COSE DA SAPERE
- Il nome tecnico del bot resta
bot1545770983007461589perché "Hermes" come nome utente è già preso da troppi su Discord. In chat però compare Hermes, che è il nome dell'applicazione: nessun problema pratico. - Il suo gateway è installato come avvio automatico di Windows, quindi riparte da solo quando accendi il PC.
SERVE DA TE
- Scrivigli "ciao" in #generale: è l'unica prova che vale, il resto l'ho verificato io.
- Se vuoi altri canali là dentro (report, log, approvazioni), dimmelo e li creo — ma vanno aggiunti anche alla lista dei canali permessi, altrimenti Hermes li ignora in silenzio.
Trovato, e non era rotto: ti stava ignorando di proposito.
Nei canali di un server il bot di Hermes risponde solo se lo chiami per nome (@Hermes). È il suo comportamento predefinito — e la cosa fastidiosa è che quando scarta un messaggio non scrive niente da nessuna parte: sembra morto. I tuoi tre "ciao" delle 14:29, 14:31 e 14:34 sono arrivati e sono stati buttati.
FATTO — ho dichiarato #generale un canale "a risposta libera": lì ti risponde a qualsiasi messaggio, senza menzione. Gateway riavviato e riconnesso alle 14:37, verificato nel log.
RIPROVA ADESSO — scrivi "ciao" in #generale, così com'è. Se ancora non risponde, il problema è più a valle (modello o chiave) e lo vedo nel log dell'agente in due minuti.
Da ricordare quando aggiungiamo canali: ogni canale nuovo nasce con la regola della menzione. O lo metto anch'esso nella lista dei liberi, o lì dentro va scritto @Hermes davanti.
No, nessun problema — e intanto ti ha risposto. Alle 14:41 in #generale: "Ciao! Come posso aiutarti oggi?". È vivo e collegato.
Perché il nome non conta: il gateway si autentica col token e riconosce il bot dal suo numero identificativo, che non cambia mai. Nome utente, soprannome e immagine sono solo la faccia: puoi cambiarli quando vuoi.
L'unica cosa da non toccare in quella pagina è il pulsante Reset Token: quello sì che stacca tutto, perché il token vecchio smette di funzionare all'istante. Se un giorno lo premi, mi passi il nuovo dalla cassaforte e lo rimetto a posto in un minuto.
Nota di precisione: dall'esterno vedo ancora il nome tecnico generato automaticamente (bot1545…) e nessun soprannome nel server — quindi probabilmente hai cambiato il nome dell'applicazione, che è quello che compare in chat. Va benissimo così.
Risolto in un altro modo: nel server adesso si chiama Hermes.
Quell'errore non si aggira: "Hermes" come nome utente globale è già preso da troppi account su tutto Discord — l'ho incontrato anch'io mezz'ora fa provando la stessa cosa. Il nome utente è unico su scala mondiale, quindi quella strada è chiusa.
Cosa ho fatto invece: gli ho messo "Hermes" come soprannome dentro Spazio-porto. Il soprannome vale solo lì e non ha vincoli di unicità. Ricarica la finestra di Discord (Ctrl+R) e nella lista membri e sui suoi messaggi leggerai Hermes.
Correggo una cosa che ti ho detto prima: avevo dato per buono che comparisse già "Hermes" perché è il nome dell'applicazione, ma nei server conta il nome utente — quindi vedevi davvero bot1545…. Ora è a posto.
Se il nome brutto ti dà fastidio anche altrove (per esempio nei messaggi privati col bot), l'unica via è uno nome utente libero tipo hermes-spazioporto: dimmelo e lo imposto io.