现在假设您键入了错误的命令,然后使用正确的命令编辑了消息,但是机器人没有响应,因此您必须再次键入整个命令,我希望我的机器人执行以下操作:我将键入错误的命令!pimg
,然后我将消息编辑回!ping
,然后漫游器应该意识到它的命令。
我如何让我的机器人做到这一点
答案 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