Dalam peralihan daripada Discord.py 1.7.3 kepada 2.0, terdapat perubahan ketara dalam perpustakaan. Satu perbezaan yang ketara ialah pengenalan Niat, satu cara untuk menentukan jenis acara yang patut didengari oleh bot.
Dalam Discord.py 2.0, Niat diperlukan untuk dayakan fungsi tertentu dalam bot anda. Secara lalai, kandungan mesej tidak disertakan dalam niat lalai. Akibatnya, walaupun bot anda berjaya dijalankan dan melaporkan telah sedia, bot anda tidak dapat menerima arahan kerana ia tidak mempunyai kebenaran yang diperlukan.
Penyelesaian adalah dengan jelas dayakan Niat Kandungan Mesej dalam bot anda. Ini membolehkannya membaca dan membalas kandungan mesej, termasuk arahan.
Begini Caranya:
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)
Dengan perubahan ini, bot anda kini sepatutnya boleh menerima dan melaksanakan arahan dengan betul dalam Discord.py 2.0, sama seperti yang dilakukan pada 1.7.3.
Atas ialah kandungan terperinci Mengapa Arahan Bot Discord.py 2.0 Saya Tidak Berfungsi, Walaupun Tiada Ralat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!