Heim >Backend-Entwicklung >Python-Tutorial >Warum funktionieren meine Discord.py 2.0-Befehle nicht und wie kann ich das Problem beheben?
Discord.py 2.0-Befehlsaufrufproblem: Keine Fehlermeldung
Problem:
Wann Bei der Migration von Discord.py 1.7.3 auf 2.0 werden Befehle in 2.0 nicht fehlerfrei ausgeführt Nachrichten, obwohl sie in 1.7.3 korrekt funktionieren.
Grund:
Um sicherzustellen, dass Nachrichteninhalte empfangen werden, erfordert Discord.py 2.0 eine explizite Aktivierung von Absichten.
Lösung:
1. Aktivieren Sie Intents im Discord-Entwicklerportal:
2. Fügen Sie Absichten zum Bot im Discord.py-Code hinzu:
3. Aktualisieren Sie den Code:
intents = discord.Intents.default() intents.message_content = True
bot = commands.Bot(command_prefix='$', intents=intents, help_command=None)
Vollständig Code:
import discord from discord.ext import commands intents = discord.Intents.default() intents.message_content = True bot = commands.Bot(command_prefix='$', intents=intents, help_command=None) @bot.event async def on_ready(): print('bot is ready') @bot.command(name='test1', aliases=['t1']) async def test1(ctx): print('test command') with open('token.txt', 'r') as f: TOKEN = f.read() bot.run(TOKEN)
Durch die Implementierung dieser Schritte können Sie die Verarbeitung von Nachrichteninhalten aktivieren und die Befehlsfunktionalität in Discord.py 2.0 wiederherstellen.
Das obige ist der detaillierte Inhalt vonWarum funktionieren meine Discord.py 2.0-Befehle nicht und wie kann ich das Problem beheben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!