如何使不和谐的机器人对已编辑的命令做出反应?

时间:2020-08-24 15:23:49

标签: python python-3.x discord.py discord.py-rewrite

现在假设您键入了错误的命令,然后使用正确的命令编辑了消息,但是机器人没有响应,因此您必须再次键入整个命令,我希望我的机器人执行以下操作:我将键入错误的命令!pimg,然后我将消息编辑回!ping,然后漫游器应该意识到它的命令。

我如何让我的机器人做到这一点

2 个答案:

答案 0 :(得分:2)

是的,有一种方法可以使用“编辑事件”来完成,您可能正在寻找discord.on_message_edit(before,after)

来源:https://discordpy.readthedocs.io/en/latest/api.html?#event-reference

答案 1 :(得分:2)

您可以通过使用discord.on_message_edit事件并尝试使用discord.ext.commands.Bot.process_commands处理新编辑的命令来实现此目的:

@client.event
async def on_message_edit(before, after):
    try:
        await bot.process_commands(after) # Bot will attempt to process the new edited command
    except:
        raise error