现在想象一下,你键入了一个错误的命令,然后用正确的命令编辑消息,但机器人没有响应,所以你必须再次键入整个命令,我想让我的机器人做的是:我会键入错误的命令!pimg
,然后我将消息编辑回!ping
,然后机器人应该实现它的一个命令。
我如何让我的机器人做到
您可以通过使用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
是的,有一种方法可以使用"编辑事件";,您可能正在寻找discord.on_message_edit(before,after)
来源:https://discordpy.readthedocs.io/en/latest/api.html?#event-参考