Bot Discord
Bot Discord in Python (discord.py) o Node.js (discord.js): cosa chiedere, come provare un bot dentro Codexe, limiti di esecuzione per piano e come proteggere il token.
Aggiornato
In questa pagina
Codexe genera progetti completi di bot Discord in Python (discord.py) o Node.js (discord.js), con gli slash command.
#Cosa mettere nella richiesta
- La libreria (Python o Node.js).
- Ogni slash command con le sue opzioni e chi può usarlo.
- Gli eventi a cui reagire (ingresso di un membro, messaggi, reazioni).
- Il salvataggio dei dati (JSON, SQLite…) ed eventuali API esterne.
- Quali intent sei disposto ad attivare. Message Content e Server Members sono privilegiati e vanno attivati nel portale per sviluppatori di Discord.
#Il token
I bot generati leggono il token dalla variabile d'ambiente DISCORD_TOKEN (funzionano anche BOT_TOKEN o TOKEN). Non viene mai scritto nel sorgente e non viene generato nessun file .env. Tratta il token come una password: se viene diffuso, reimpostalo nel portale per sviluppatori di Discord.
#Avviare un bot in prova in Codexe
I progetti di bot hanno un pannello Hosting per provare il bot senza configurare un server. Incolla il token del tuo bot (salvato cifrato, e puoi eliminarlo), poi usa Avvia, Ferma, Riavvia e guarda la Console.
È un ambiente di prova, non un hosting permanente:
| Piano | Tempo di esecuzione nelle ultime 24 ore |
|---|---|
| Free | 15 minuti |
| Pro | 4 ore |
| Business | 12 ore |
| Enterprise | 24 ore |
Con ogni piano: una sessione si ferma dopo 30 minuti, per ogni account gira un solo bot alla volta, e gli avvii hanno un limite di frequenza. I bot girano isolati, con accesso a internet ma senza accesso ai sistemi di Codexe.
#Verifica
I bot Discord non vengono verificati con una build. Pronto significa che la generazione è terminata (vedi il ciclo di vita del progetto). Usa l'esecuzione di prova per controllarli.
#Avviarlo da solo
Scarica lo ZIP, installa le dipendenze (pip install -r requirements.txt o npm install), imposta DISCORD_TOKEN nel tuo ambiente e avvialo. Invita il bot nel tuo server con gli scope bot e applications.commands.
#Problemi comuni
| Sintomo | Causa probabile |
|---|---|
| Gli slash command non compaiono | I comandi non sono ancora sincronizzati. La sincronizzazione globale può richiedere fino a un'ora; quella per server è immediata. |
| Il bot è online ma ignora i messaggi | Un intent privilegiato non è attivo nel portale per sviluppatori. |
| "L'applicazione non ha risposto" | Il comando ha impiegato più di 3 secondi senza rinviare la risposta (defer). Chiedi alla chat di rinviare la risposta. |