machichdigital
BotBotsLizenz: MIT

discord.py

Das Standard-Python-Framework für Discord: Slash-Commands, Buttons/Modals (UI-Kit), Voice-Support, Cogs (modulare Bot-Erweiterungen).

× kopiert× heruntergeladenBewertung:

Das Standard-Python-Framework für Discord: Slash-Commands, Buttons/Modals (UI-Kit), Voice-Support, Cogs (modulare Bot-Erweiterungen).

Für wen: Python-Entwickler:innen; größte Beispiel-Basis für Discord-Bots in Python.

Im Detail

discord.py ist das De-facto-Standardframework für Discord-Bots in Python und bietet neben Slash-Commands ein eigenes UI-Kit für Buttons und Modals sowie Voice-Support. Über “Cogs” lassen sich Bot-Funktionen sauber in Module aufteilen, was die Wartung größerer Bots deutlich erleichtert. Der große Vorteil: Es existiert die größte Sammlung an Beispielcode und Tutorials für Python-Discord-Bots überhaupt, wodurch der Einstieg für Python-Entwickler:innen sehr leicht fällt. Wer eher in JavaScript arbeitet, ist mit discord.js besser bedient; wer moderne Slash-Command-Patterns bevorzugt, kann auch den Fork Pycord in Betracht ziehen. Für einfache bis mittelkomplexe Community-Bots reicht discord.py in aller Regel völlig aus.

Voraussetzungen

  • Python-Grundkenntnisse
  • Discord-Entwicklerkonto mit Bot-Token
  • Bot-Berechtigungen/Intents im Developer Portal aktiviert

Schritt für Schritt

  1. Bot-Funktionen in Cogs aufteilen, damit der Code bei wachsendem Funktionsumfang übersichtlich bleibt
  2. Slash-Commands anlegen und auf einem Testserver synchronisieren
  3. Buttons und Modals über das eingebaute UI-Kit für interaktive Abläufe ergänzen
  4. Bei Bedarf Voice-Support für Sprachkanal-Funktionen einbauen
  5. Bot auf einem eigenen Testserver laufen lassen und Verhalten sowie Logs prüfen

Beispiel aus der Praxis

Für einen Community-Server soll ein Moderations-Bot entstehen, der per Slash-Command /warn ein Modal mit Begründungsfeld öffnet und die Warnung anschließend im Log-Kanal postet. Mit discord.py lassen sich Command, Modal und Log-Ausgabe als eigenes Cog bündeln, ohne den restlichen Bot-Code zu berühren.

Praxis-Tipp

Mit Cogs von Anfang an modular arbeiten (z. B. ein Cog pro Feature wie Moderation, Musik, Rollen), statt alles in eine einzige Datei zu schreiben.

Stolperfallen

Viele ältere Tutorials zeigen noch alte Prefix-Commands statt Slash-Commands — im Zweifel auf aktuelle discord.py-Dokumentation statt auf alte Blogposts verlassen. Fehlen im Developer Portal aktivierte Intents, empfängt der Bot bestimmte Events (z. B. Nachrichteninhalte) gar nicht erst, was oft für stundenlange Verwirrung sorgt.

Siehe auch

Lizenz & Quelle

Erfahrungen & Kommentare.

Funktioniert der Bot bei Ihnen? Tipps, Stolperfallen, Varianten — teilen Sie es mit der Community.

Lade Kommentare …

Ihre IP-Adresse wird zum Schutz vor Missbrauch gespeichert und nach 14 Tagen automatisch entfernt (Datenschutz).

Passt dazu.

python-telegram-bot

Der Klassiker für Telegram-Bots in Python: komplette Bot-API-Abdeckung, ConversationHandler für mehrstufige Dialoge, Job-Queue für zeitgesteuerte Aufgaben, riesiges Wiki mit Beispielen.

LGPL-3.0

aiogram

Modernes, vollständig asynchrones Telegram-Framework (asyncio), FSM (Zustandsmaschine) für Dialoge, Router-Konzept, Middleware, sehr performant bei vielen gleichzeitigen Nutzern.

MIT

grammY

Telegram-Framework für TypeScript/JavaScript (Node, Deno, Cloudflare Workers): typsicher, Plugin-System (Sessions, Menüs, i18n), läuft auch serverless.

MIT