Agent-Frameworks · Foto: m4rlonj, CC BY 2.0
Pycord
Zuletzt aktualisiert:
Typ
Bot
Lizenz
MIT
Quelle
Anwendungsfeld
Bots
Wer schneller zu Application-Commands will als mit purem discord.py.
Voraussetzungen
- Python-Kenntnisse
- Discord Developer-Account mit Bot-Token
- Grundverständnis der discord.py-API (bei Umstieg)
discord.py-Fork mit Fokus auf schnelle Slash-Command-Entwicklung und eingebauten UI-Helpern.
Für wen: Wer schneller zu Application-Commands will als mit purem discord.py.
Im Detail
Pycord ist ein Fork von discord.py, der nach dessen zwischenzeitlicher Einstellung entstand und seitdem eigenständig weiterentwickelt wird, mit klarem Fokus auf moderne Slash-Commands (Application Commands) und eingebaute UI-Helfer für Buttons, Dropdowns und Modals. Im Vergleich zu purem discord.py spart man sich Boilerplate, weil Decorators für Commands und Komponenten direkt mitgeliefert werden. Die API ist der von discord.py sehr ähnlich, wodurch der Umstieg leichtfällt, wer schon Erfahrung mit dem Original hat. Empfehlenswert für alle, die einen neuen Discord-Bot mit modernen Slash-Commands bauen wollen und nicht die zusätzliche Handarbeit von discord.py-Erweiterungen dafür leisten wollen.
Schritt für Schritt
- Bot-Token im Discord Developer Portal anlegen und benötigte Intents/Berechtigungen setzen
- Slash-Commands definieren und die eingebauten UI-Helfer für Buttons, Modals und Select-Menüs nutzen
- Bot in einen Test-Server einladen und die Commands dort ausprobieren
- Bestehenden discord.py-Code bei Bedarf auf die Pycord-API übertragen
- Bot dauerhaft hosten und die Slash-Commands mit Discord synchronisieren
Beispiel aus der Praxis
Für ein Ticket-System auf einem Community-Server soll ein Formular per Klick erscheinen: Mit Pycord lassen sich Button und Modal direkt aus der Bibliothek zusammensetzen, ohne eine separate UI-Bibliothek einzubinden.
Praxis-Tipp
Für einen Bot mit Slash-Command wie “/wetter Berlin” den eingebauten @bot.slash_command-Decorator nutzen, statt manuell die Discord-API für Application Commands anzusprechen.
Stolperfallen
Viele Codebeispiele im Netz sind für discord.py geschrieben – meist, aber nicht immer 1:1 übertragbar. Ein Wechsel lohnt sich nicht automatisch, wenn discord.py im eigenen Projekt bereits zuverlässig läuft, da es inzwischen wieder aktiv gepflegt wird.
Siehe auch
Lizenz & Quelle
- Lizenz: MIT
- Quelle: github.com
Erfahrungen & Kommentare.
Funktioniert der Bot bei Ihnen? Tipps, Stolperfallen, Varianten — teilen Sie es mit der Community.
Lade Kommentare …
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.
aiogram
Modernes, vollständig asynchrones Telegram-Framework (asyncio), FSM (Zustandsmaschine) für Dialoge, Router-Konzept, Middleware, sehr performant bei vielen gleichzeitigen Nutzern.
grammY
Telegram-Framework für TypeScript/JavaScript (Node, Deno, Cloudflare Workers): typsicher, Plugin-System (Sessions, Menüs, i18n), läuft auch serverless.
