Skip to content

Discord

Alessio Casarotto edited this page Oct 18, 2026 · 4 revisions

Banana su Discord (bot)

Un bot ufficiale di Discord che inoltra i messaggi al server locale di Banana: risponde ai messaggi privati e, nei server, solo quando viene menzionato, e solo agli utenti ammessi. Usa la stessa memoria di Banana (se c'è l'archivio ~/Banana/data/memory.json) e ricorda gli ultimi messaggi di ogni conversazione (!reset li azzera). Non ha accesso ad azioni né a funzioni di gestione dei server. Il Mac deve essere acceso con Banana avviata; la risposta arriva con la velocità del modello.

Configurazione (una volta)

  1. Su https://discord.com/developers/applications → New Application → scheda Bot → Reset Token e copia il token. Attiva Message Content Intent.
  2. OAuth2 → URL Generator: scope bot, permessi Send Messages e Read Message History; apri l'URL generato per invitare il bot in un tuo server (serve per poterti scrivere in privato).
  3. In Discord: Impostazioni → Avanzate → Modalità sviluppatore; clic destro sul tuo nome → Copia ID utente.
  4. Crea ~/Banana/discord.json (fuori dalla repo, mai versionarlo; metti i permessi chmod 600) partendo da servers/discord.example.json: token, allowed_user_ids (il tuo ID), modello facoltativo.
  5. pip3 install discord.py.

Avvio: ./run_qwen_server.sh (o Banana.app), poi in un altro terminale bash scripts/run_discord_bot.sh. Prova del solo collegamento col modello: python3 discord_bot.py --test "ciao". Se il token viene esposto, rigeneralo dal Developer Portal.

Clone this wiki locally