Heim > Backend-Entwicklung > Python-Tutorial > Warum funktionieren meine Discord.py 2.0-Bot-Befehle nicht, obwohl keine Fehler aufgetreten sind?

Warum funktionieren meine Discord.py 2.0-Bot-Befehle nicht, obwohl keine Fehler aufgetreten sind?

Mary-Kate Olsen
Freigeben: 2024-12-21 05:43:11
Original
762 Leute haben es durchsucht

Why Aren't My Discord.py 2.0 Bot Commands Working, Despite No Errors?

Befehle werden in Discord.py 2.0 nicht ausgeführt: Keine Fehler, treten aber in 1.7.3 auf

Beim Übergang von Discord.py 1.7.3 auf 2.0 gab es Es gab bedeutende Veränderungen in der Bibliothek. Ein bemerkenswerter Unterschied ist die Einführung von Intents, einer Möglichkeit, anzugeben, auf welche Arten von Ereignissen der Bot achten soll.

Intents: The Missing Link

In Discord.py 2.0 sind Intents erforderlich Aktivieren Sie bestimmte Funktionen in Ihrem Bot. Standardmäßig ist der Nachrichteninhalt nicht in den Standardabsichten enthalten. Obwohl Ihr Bot erfolgreich ausgeführt wird und meldet, dass er bereit ist, kann er daher keine Befehle empfangen, da ihm die erforderlichen Berechtigungen fehlen.

Lösung: Nachrichteninhaltsabsicht aktivieren

Die Lösung besteht darin, dies explizit zu tun Aktivieren Sie den Message Content Intent in Ihrem Bot. Dadurch kann es Nachrichteninhalte lesen und darauf reagieren, einschließlich Befehlen.

So geht's:

  1. Discord-Entwicklerportal: Besuchen Sie das Discord-Entwicklerportal und wählen Sie Ihre Anwendung aus.
  2. Bot-Bereich: Navigieren Sie zu den Abschnitt „Bot“.
  3. Nachrichteninhaltsabsicht aktivieren: Suchen Sie auf der Registerkarte „Berechtigungen“ den Abschnitt „NACHRICHTENINHALTSABSTAND“ und aktivieren Sie das Kontrollkästchen, um ihn zu aktivieren.
  4. Bot-Code aktualisieren: Sobald der Message Content Intent aktiviert ist, müssen Sie den Code Ihres Bots aktualisieren, um ihn einzuschließen it:
import discord
from discord.ext import commands

# Create an instance of Intents (default intents are already included)
intents = discord.Intents.default()

# Add the Message Content Intent to the Intents list
intents.message_content = True

# Create your Discord Bot
bot = commands.Bot(command_prefix='$', intents=intents, help_command=None)
Nach dem Login kopieren

Mit diesen Änderungen sollte Ihr Bot nun in der Lage sein, Befehle in Discord.py 2.0 ordnungsgemäß zu empfangen und auszuführen, genau wie in 1.7.3.

Das obige ist der detaillierte Inhalt vonWarum funktionieren meine Discord.py 2.0-Bot-Befehle nicht, obwohl keine Fehler aufgetreten sind?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage