Edge Discord
Comandi slash, menzioni, permessi, stati di digitazione ed embed leggibili risiedono in cog focalizzati.
cogs/PYTHON · DISCORD.PY · SQLITE
Esplora l'architettura funzionante, ispeziona ogni file sorgente e scarica uno starter async pulito da eseguire localmente o distribuire.
MAPPA DEL SISTEMA
Comandi slash, menzioni, permessi, stati di digitazione ed embed leggibili risiedono in cog focalizzati.
cogs/Un client HTTP compatibile con OpenAI aggiunge timeout, policy di riprova, configurazione del provider e messaggi di errore sicuri.
services/ai_service.pySQLite mantiene le impostazioni della gilda e le conversazioni per utente/canale isolate, limitate, a scadenza e resettabili.
database.pySpam, parole bloccate, filtraggio link, avvisi e log dei moderatori passano attraverso regole validate esplicite.
cogs/moderation.pyESPLORATORE DEL CODICE
Seleziona un file dall'albero del progetto per ispezionarlo.
CHECKLIST DI LANCIO
Copia .env.example in .env. Aggiungi il token di Discord, la chiave AI, l'URL del provider e il modello. Non caricare mai .env nel repository.
Usa gli scope bot e applications.commands. Abilita solo Message Content, quindi concedi Send Messages, Embed Links, Read History e Moderate Members se necessario.
Avvia il bot una volta per sincronizzare i comandi globali, oppure imposta DEV_GUILD_ID per una sincronizzazione immediata in fase di sviluppo. Controlla i log per errori di permessi o intent.
Usa un worker su Railway, Render, Fly.io o una piccola VPS. Monta un storage persistente per SQLite e configura i riavvii basati sullo stato di salute.