Discord-botar
Discord-botar i Python (discord.py) eller Node.js (discord.js), vad du skriver i förfrågan, hur du testkör en bot i Codexe, körtidsgränser per plan och hur du håller token säker.
Uppdaterad
På den här sidan
Codexe genererar kompletta Discord-botprojekt i Python (discord.py) eller Node.js (discord.js), med slash-kommandon.
#Vad du skriver i förfrågan
- Bibliotek (Python eller Node.js).
- Varje slash-kommando med sina alternativ och vem som får använda det.
- Händelser som boten ska reagera på (medlemmar som ansluter, meddelanden, reaktioner).
- Lagring (JSON, SQLite…) och eventuella externa API:er.
- Vilka intents du är beredd att aktivera. Message Content och Server Members är privilegierade och måste slås på i Discords utvecklarportal.
#Token
Genererade botar läser token från miljövariabeln DISCORD_TOKEN (BOT_TOKEN eller TOKEN fungerar också). Den skrivs aldrig in i källkoden, och ingen .env-fil genereras. Behandla token som ett lösenord: om den läcker, återställ den i Discords utvecklarportal.
#Testköra en bot i Codexe
Botprojekt har en panel Hosta där du kan prova boten utan att sätta upp en server. Klistra in din bot-token (den lagras krypterad, och du kan radera den), använd sedan Starta, Stoppa och Starta om och följ Konsol.
Det här är en testmiljö, inte permanent hosting:
| Plan | Körtid per rullande 24 timmar |
|---|---|
| Free | 15 minuter |
| Pro | 4 timmar |
| Business | 12 timmar |
| Enterprise | 24 timmar |
På alla planer gäller: en session stoppas efter 30 minuter, en bot i taget körs per konto, och antalet starter är begränsat. Botar körs isolerat, med internetåtkomst men utan åtkomst till Codexes egna system.
#Verifiering
Discord-botar verifieras inte med ett bygge. Klara betyder att genereringen är färdig (se projektets livscykel). Använd testkörningen för att kontrollera dem.
#Köra den själv
Ladda ner ZIP-filen, installera beroendena (pip install -r requirements.txt eller npm install), sätt DISCORD_TOKEN i din miljö och starta den. Bjud in boten till din server med scopen bot och applications.commands.
#Vanliga problem
| Symtom | Trolig orsak |
|---|---|
| Slash-kommandona visas inte | Kommandona har inte synkats än. Global synkning kan ta upp till en timme, synkning per server sker direkt. |
| Boten är online men ignorerar meddelanden | En privilegierad intent är inte aktiverad i utvecklarportalen. |
| "The application did not respond" | Kommandot tog över 3 sekunder utan att skjuta upp svaret. Be chatten att skjuta upp (defer) svaret. |