Memahami Isu: Perintah Tidak Berfungsi
Apabila menggunakan perpustakaan Discord.py, sesetengah pengguna menghadapi tingkah laku yang tidak dijangka di mana arahan gagal dilaksanakan walaupun walaupun bot kelihatan aktif. Isu ini boleh dikaitkan dengan pengendali acara on_message.
Menyelesaikan Masalah: Menambah bot.process_commands(message)
Menurut dokumentasi Discord.py, mengatasi pengendali acara on_message lalai menghalang arahan tambahan daripada dilaksanakan. Untuk menyelesaikan masalah ini, anda perlu memasukkan baris bot.process_commands(message) pada penghujung fungsi on_message tersuai.
Merujuk dokumentasi untuk panduan:
Overriding the default provided on_message forbids any extra commands from running. To fix this, add a bot.process_commands(message) line at the end of your on_message.
Contoh Pelaksanaan:
import discord import asyncio from discord.ext import commands bot = commands.Bot(command_prefix = '-') @bot.event async def on_ready(): print('Logged in as') print(bot.user.name) print(bot.user.id) print('------') @bot.event async def on_message(message): # do some extra stuff here await bot.process_commands(message)
Dengan mengikuti garis panduan ini, anda boleh mengekalkan kefungsian pengendali acara on_message tersuai anda sambil memastikan arahan terus beroperasi dengan lancar.
Atas ialah kandungan terperinci Mengapa Perintah Bot Discord.py Saya Tidak Berfungsi Selepas Menyesuaikan on_message?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!