Boți Discord
Boți Discord în Python (discord.py) sau Node.js (discord.js): ce pui în cerere, rularea de probă în Codexe, limitele de rulare pe plan și siguranța tokenului.
Actualizat
Pe această pagină
Codexe generează proiecte complete de boți Discord în Python (discord.py) sau Node.js (discord.js), cu comenzi slash.
#Ce să pui în cerere
- Biblioteca (Python sau Node.js).
- Fiecare comandă slash, cu opțiunile ei și cine o poate folosi.
- Evenimentele la care să reacționeze (intrarea membrilor, mesaje, reacții).
- Stocarea (JSON, SQLite…) și eventualele API-uri externe.
- Ce intents ești dispus să activezi. Message Content și Server Members sunt privilegiate și trebuie activate în portalul pentru dezvoltatori Discord.
#Tokenul
Boții generați citesc tokenul din variabila de mediu DISCORD_TOKEN (merg și BOT_TOKEN sau TOKEN). Nu este scris niciodată în sursă și nu se generează niciun fișier .env. Tratează tokenul ca pe o parolă: dacă ajunge în mâini străine, resetează-l în portalul pentru dezvoltatori Discord.
#Rularea de probă a unui bot în Codexe
Proiectele de boți au un panou Găzduiește pentru a încerca botul fără să configurezi un server. Lipește tokenul botului (stocat criptat, și îl poți șterge), apoi folosește Pornește, Oprește, Repornește și urmărește Consolă.
Acesta este un mediu de test, nu o găzduire permanentă:
| Plan | Timp de rulare pe 24 de ore glisante |
|---|---|
| Free | 15 minute |
| Pro | 4 ore |
| Business | 12 ore |
| Enterprise | 24 de ore |
În orice plan: o sesiune se oprește după 30 de minute, pe fiecare cont rulează un singur bot odată, iar pornirile au o limită de frecvență. Boții rulează izolat, cu acces la internet, dar fără acces la sistemele proprii ale Codexe.
#Verificare
Boții Discord nu sunt verificați printr-un build. Gata înseamnă că generarea s-a încheiat (vezi ciclul de viață al proiectului). Folosește rularea de test ca să îi verifici.
#Rularea pe cont propriu
Descarcă ZIP-ul, instalează dependențele (pip install -r requirements.txt sau npm install), setează DISCORD_TOKEN în mediul tău și pornește-l. Invită botul pe serverul tău cu scope-urile bot și applications.commands.
#Probleme frecvente
| Simptom | Cauză probabilă |
|---|---|
| Comenzile slash nu apar | Comenzile nu sunt încă sincronizate. Sincronizarea globală poate dura până la o oră; cea pe guild este instantanee. |
| Botul este online, dar ignoră mesajele | Un intent privilegiat nu este activat în portalul pentru dezvoltatori. |
| „The application did not respond” | Comanda a durat peste 3 secunde fără defer. Cere-i chatului să amâne răspunsul (defer). |