Rumah > pembangunan bahagian belakang > Tutorial Python > Mengapa Perintah Bot Discord.py Saya Tidak Berfungsi Selepas Menyesuaikan on_message?

Mengapa Perintah Bot Discord.py Saya Tidak Berfungsi Selepas Menyesuaikan on_message?

Mary-Kate Olsen
Lepaskan: 2024-12-17 18:56:10
asal
984 orang telah melayarinya

Why Aren't My Discord.py Bot Commands Working After Customizing on_message?

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.
Salin selepas log masuk

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)
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan