Heim >Backend-Entwicklung >Python-Tutorial >Warum funktionieren meine Discord.py 2.0-Bot-Befehle nicht, obwohl keine Fehler aufgetreten sind?
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.
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.
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:
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)
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!