Zum Inhalt springen
Plattformen

Discord-Bots

Discord-Bots in Python (discord.py) oder Node.js (discord.js): was in die Anfrage gehört, Testlauf in Codexe, Laufzeitlimits pro Tarif und sicherer Umgang mit dem Token.

Aktualisiert

Auf dieser Seite
  1. Was in die Anfrage gehört
  2. Der Token
  3. Einen Bot in Codexe testweise laufen lassen
  4. Verifizierung
  5. Selbst ausführen
  6. Häufige Probleme

Codexe generiert vollständige Discord-Bot-Projekte in Python (discord.py) oder Node.js (discord.js), mit Slash-Befehlen.

#Was in die Anfrage gehört

  • Bibliothek (Python oder Node.js).
  • Jeder Slash-Befehl mit seinen Optionen und wer ihn benutzen darf.
  • Events, auf die reagiert werden soll (Mitglieder treten bei, Nachrichten, Reaktionen).
  • Speicherung (JSON, SQLite…) und alle externen APIs.
  • Welche Intents du aktivieren willst. Message Content und Server Members sind privilegiert und müssen im Discord Developer Portal eingeschaltet werden.

#Der Token

Generierte Bots lesen den Token aus der Umgebungsvariable DISCORD_TOKEN (BOT_TOKEN oder TOKEN funktionieren auch). Er wird nie in den Quellcode geschrieben, und es wird keine .env-Datei generiert. Behandle den Token wie ein Passwort: Wird er öffentlich, setze ihn im Discord Developer Portal zurück.

#Einen Bot in Codexe testweise laufen lassen

Bot-Projekte haben ein Panel Hosten, mit dem du den Bot ausprobieren kannst, ohne einen Server einzurichten. Füge deinen Bot-Token ein (er wird verschlüsselt gespeichert, und du kannst ihn löschen), dann nutzt du Starten, Stoppen, Neu starten und beobachtest die Konsole.

Das ist eine Testumgebung, kein dauerhaftes Hosting:

TarifLaufzeit pro gleitenden 24 Stunden
Free15 Minuten
Pro4 Stunden
Business12 Stunden
Enterprise24 Stunden

In jedem Tarif gilt: Eine Sitzung stoppt nach 30 Minuten, pro Konto läuft immer nur ein Bot gleichzeitig, und die Zahl der Starts ist begrenzt. Bots laufen isoliert, mit Internetzugang, aber ohne Zugriff auf die eigenen Systeme von Codexe.

#Verifizierung

Discord-Bots werden nicht per Build geprüft. Ready bedeutet, dass die Generierung abgeschlossen ist (siehe Der Lebenszyklus eines Projekts). Prüfe sie mit dem Testlauf.

#Selbst ausführen

Lade die ZIP herunter, installiere die Abhängigkeiten (pip install -r requirements.txt oder npm install), setze DISCORD_TOKEN in deiner Umgebung und starte ihn. Lade den Bot mit den Scopes bot und applications.commands auf deinen Server ein.

#Häufige Probleme

SymptomWahrscheinliche Ursache
Slash-Befehle erscheinen nichtDie Befehle sind noch nicht synchronisiert. Eine globale Synchronisierung kann bis zu einer Stunde dauern; eine Synchronisierung pro Server geht sofort.
Bot ist online, ignoriert aber NachrichtenEin privilegierter Intent ist im Developer Portal nicht aktiviert.
„The application did not respond“Der Befehl hat länger als 3 Sekunden gebraucht, ohne die Antwort aufzuschieben. Bitte den Chat, die Antwort aufzuschieben (defer).
Discord-Bots | Codexe Docs