Isu Invokasi Perintah Discord.py 2.0: Tiada Mesej Ralat
Masalah:
Bila berhijrah dari Discord.py 1.7.3 ke 2.0, arahan tidak melaksanakan dalam 2.0 tanpa sebarang mesej ralat, walaupun berfungsi dengan betul dalam 1.7.3.
Sebab:
Untuk memastikan kandungan mesej diterima, Discord.py 2.0 memerlukan eksplisit membolehkan niat.
Penyelesaian:
1. Dayakan Niat pada Portal Pembangun Discord:
2. Tambahkan Niat pada Bot dalam Kod Discord.py:
3. Kemas kini Kod:
intents = discord.Intents.default() intents.message_content = True
bot = commands.Bot(command_prefix='$', intents=intents, help_command=None)
Lengkap Kod:
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)
Dengan melaksanakan langkah-langkah ini, anda boleh mendayakan pemprosesan kandungan mesej dan memulihkan fungsi arahan dalam Discord.py 2.0.
Atas ialah kandungan terperinci Mengapa Perintah Discord.py 2.0 Saya Tidak Berfungsi dan Bagaimana Saya Membetulkannya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!