Python Discord.py on_消息中断其余命令?

Python Discord.py on_消息中断其余命令?,python,discord,discord.py,Python,Discord,Discord.py,添加on_消息后,我的其余命令停止工作。我以前见过有人问这个问题,我尝试添加了wait client.process\u命令(message),修复了它,但在更改了一些东西后,它停止了工作。这应该是检测黑名单上的单词,删除它们,然后删除消息后 @client.event async def on_message(message): if message.author.bot: return message.content = message.content.lower().rep

添加on_消息后,我的其余命令停止工作。我以前见过有人问这个问题,我尝试添加了
wait client.process\u命令(message)
,修复了它,但在更改了一些东西后,它停止了工作。这应该是检测黑名单上的单词,删除它们,然后删除消息后

@client.event
async def on_message(message):
    if message.author.bot: return
    message.content = message.content.lower().replace(' ', '')
    if "example1" in message.content or "example2" in message.content or "example3" in message.content or "example4" in message.content:
        await message.delete()
        await message.channel.send(f"{message.author.mention} That word is not allowed!", delete_after=1.5)
        await message.delete()
    await client.process_commands(message)

您正在修改
消息。内容
,然后再将其传递给
过程_命令
;具体来说,您将删除所有空间。当然,您的任何命令名都不会与巨大的单个单词字符串匹配

不要直接修改
消息.内容
。由于您正在检查中的
,因此甚至不需要删除空格。您的条件也可以简化

此外,正如所指出的,如果您要删除有问题的消息,那么尝试处理来自它们的任何命令是没有意义的。因此,您需要要么删除消息,要么处理其中的命令,而不是两者兼而有之

bad_words=['example1','example2','example3','example4']
如果有(message.content.lower()中的单词表示坏单词):
等待消息。删除()
...
其他:
等待客户端处理命令(消息)

您正在修改
消息。内容
,然后再将其传递给
处理命令
;具体来说,您将删除所有空间。当然,您的任何命令名都不会与巨大的单个单词字符串匹配

不要直接修改
消息.内容
。由于您正在检查
中的
,因此甚至不需要删除空格。您的条件也可以简化

此外,正如所指出的,如果您要删除有问题的消息,那么尝试处理来自它们的任何命令是没有意义的。因此,您需要要么删除消息,要么处理其中的命令,而不是两者兼而有之

bad_words=['example1','example2','example3','example4']
如果有(message.content.lower()中的单词表示坏单词):
等待消息。删除()
...
其他:
等待客户端处理命令(消息)

此外,他们正在删除消息本身,然后再将其交给命令处理器。如果您希望在以后处理某个命令,请不要这样做。谢谢,我忘了包括这一点。此外,他们正在删除消息本身,然后再将其交给命令处理器。如果您希望在以后处理命令,请不要这样做。我忘了包括这一点,谢谢。