首页 > 解决方案 > On_message 命令不允许其他命令工作

问题描述

这是我正在使用的代码。这行得通,但其余命令不起作用。我怎样才能使它不影响其他命令?

@client.event
async def on_message(message):
    if message.content.startswith('!'):
        await message.delete()

标签: discorddiscord.pydiscord.py-rewrite

解决方案


命令还在后台使用某种形式,on_message因此通过添加您自己的 on_message,您可以让它像您想使用自己的 on_message 一样使用它,从而阻止默认消息。要使其同时使用,请添加await client.process_commands(message)到 on_message 的末尾。

@client.event
async def on_message(message):
    if message.content.startswith('!'):
        await message.delete()
    await client.process_commands(message)

推荐阅读