machichdigital

Agent-Frameworks · Foto: m4rlonj, CC BY 2.0

BotBotsLizenz: MIT

Pycord

Zuletzt aktualisiert:

⧉ –× kopiert⬇ –× heruntergeladenBewertung:

Typ

Bot

Lizenz

MIT

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

  1. Bot-Token im Discord Developer Portal anlegen und benötigte Intents/Berechtigungen setzen
  2. Slash-Commands definieren und die eingebauten UI-Helfer für Buttons, Modals und Select-Menüs nutzen
  3. Bot in einen Test-Server einladen und die Commands dort ausprobieren
  4. Bestehenden discord.py-Code bei Bedarf auf die Pycord-API übertragen
  5. 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

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♥ –⧉ –