Repository navigation
Discord
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)
- Su https://discord.com/developers/applications → New Application → scheda Bot → Reset Token e copia il token. Attiva Message Content Intent.
-
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). - In Discord: Impostazioni → Avanzate → Modalità sviluppatore; clic destro sul tuo nome → Copia ID utente.
- Crea
~/Banana/discord.json(fuori dalla repo, mai versionarlo; metti i permessichmod 600) partendo daservers/discord.example.json: token,allowed_user_ids(il tuo ID), modello facoltativo. -
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.