--:--:--
← tutte le sessioni

creiamo un nuovo server e un bot per hermes

🐱 Romeodiscordclaude-opus-5[1m]10 messaggi142.0k tokenattiva 9 min fa
Riassunto sessione

nessun riassunto — scrivilo qui o lascia un file .md nella cartella session_notes.

Collegata a
non collegata a nulla
Ettore
creiamo un nuovo server e un bot per hermes
🐱 Romeo

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)

  1. 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.
  2. 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.
  3. 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

  1. Nome del server e del bot? Proposta: server "Hermes Lab", bot "Hermes".
  2. Quali stanze? Proposta: hermes-chat (parli con lui), hermes-report (consegne), hermes-log (rumore tecnico), hermes-approvazioni (quando chiede il permesso per un'azione).
  3. 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.

Ettore
fatto, ho anche connesso il bot al server. Connetti Hermes al bot adesso
🐱 Romeo

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 bot1545770983007461589 perché "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

  1. Scrivigli "ciao" in #generale: è l'unica prova che vale, il resto l'ho verificato io.
  2. 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.
Ettore
non risponde
🐱 Romeo

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.

Ettore
Ho cambiato il nome utente del bot. è un problema?
🐱 Romeo

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ì.

Ettore
[Image] User text: [Discord #romeo-bs2 channel id:1523032673503936612 +1m Sat 2026-09-05 14:43:56 GMT+2] hector.ai: anzi, non mi lascia, esce questo errore Description: The image shows an Italian validation error message box with a red left border and light background. The text reads: "Errori di convalida:" (Validation errors:) Below it, a bullet point states: "• **username**: Troppi utenti hanno questo nome utente, prova con un altro." (username: Too many users have this username, try another one.) The word "username" is displayed in monospace font, suggesting it refers to a form field name.
🐱 Romeo

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.

LIVE
1 AGENTE AL LAVORO ora · Archimede: chat Webchat (sessione principale)26 task in corso su 16818 progetti monitoratiHomelab · Censire HD e creare gallerie dei contenutiHomelab · RAG + NotebookLM locale per documenti voluminosiKB · Costruzione KB (template + 3 argomenti pilota)KB · Obsidian: setup e usoVita · Automazione piano pasti (dispensa→ricette→spesa→piano)Vita · Lista ingredienti collegata a ricette + preferite77 sessioni registrate1 AGENTE AL LAVORO ora · Archimede: chat Webchat (sessione principale)26 task in corso su 16818 progetti monitoratiHomelab · Censire HD e creare gallerie dei contenutiHomelab · RAG + NotebookLM locale per documenti voluminosiKB · Costruzione KB (template + 3 argomenti pilota)KB · Obsidian: setup e usoVita · Automazione piano pasti (dispensa→ricette→spesa→piano)Vita · Lista ingredienti collegata a ricette + preferite77 sessioni registrate