Discord-bots
Discord-bots i Python (discord.py) eller Node.js (discord.js): hvad du skriver i anmodningen, testkørsel i Codexe, kørselsgrænser pr. abonnement og et sikkert token.
Opdateret
På denne side
Codexe genererer komplette Discord-botprojekter i Python (discord.py) eller Node.js (discord.js) med slash-kommandoer.
#Hvad du skriver i anmodningen
- Bibliotek (Python eller Node.js).
- Hver slash-kommando med dens valgmuligheder, og hvem der må bruge den.
- Events, der skal reageres på (medlemmer, der joiner, beskeder, reaktioner).
- Lagring (JSON, SQLite…) og eventuelle eksterne API'er.
- Hvilke intents du er villig til at slå til. Message Content og Server Members er privilegerede og skal slås til i Discords udviklerportal.
#Tokenet
Genererede bots læser tokenet fra miljøvariablen DISCORD_TOKEN (BOT_TOKEN eller TOKEN virker også). Det skrives aldrig ind i kildekoden, og der genereres ingen .env-fil. Behandl tokenet som en adgangskode: hvis det lækker, så nulstil det i Discords udviklerportal.
#Testkørsel af en bot i Codexe
Botprojekter har et Host-panel, hvor du kan prøve botten uden at sætte en server op. Indsæt dit bottoken (det gemmes krypteret, og du kan slette det), brug derefter Start, Stop og Genstart, og følg med i Konsol.
Dette er et testmiljø, ikke permanent hosting:
| Abonnement | Kørselstid pr. løbende 24 timer |
|---|---|
| Free | 15 minutter |
| Pro | 4 timer |
| Business | 12 timer |
| Enterprise | 24 timer |
På alle abonnementer gælder: en session stopper efter 30 minutter, der kører én bot ad gangen pr. konto, og antallet af starter er begrænset. Bots kører isoleret, med internetadgang, men uden adgang til Codexes egne systemer.
#Verificering
Discord-bots bliver ikke verificeret med et build. Klar betyder, at genereringen er færdig (se projektets livscyklus). Brug testkørslen til at tjekke dem.
#Kør den selv
Download ZIP-filen, installér afhængighederne (pip install -r requirements.txt eller npm install), sæt DISCORD_TOKEN i dit miljø, og start den. Invitér botten til din server med scopes bot og applications.commands.
#Almindelige problemer
| Symptom | Sandsynlig årsag |
|---|---|
| Slash-kommandoerne dukker ikke op | Kommandoerne er ikke synkroniseret endnu. Global synkronisering kan tage op til en time; synkronisering pr. server sker med det samme. |
| Botten er online, men ignorerer beskeder | Et privilegeret intent er ikke slået til i udviklerportalen. |
| "The application did not respond" | Kommandoen tog over 3 sekunder uden at udskyde svaret. Bed chatten om at udskyde svaret (defer). |