Python 使用命令后如何检查消息;不和谐

Python 使用命令后如何检查消息;不和谐,python,discord.py,Python,Discord.py,所以我制作了一个类似于战斗模拟器discord python机器人的程序,对于用户实际战斗的命令,我需要在使用战斗命令后检查消息 @client.command 异步def on_消息(消息): 如果message.content==('.fight'): 等待message.channel.send('您想防御还是攻击?') #在这里查看消息 在bot检查消息后,如果发送的消息等于“防御”,我希望bot执行一些操作,如果发送的消息等于“攻击”,则希望bot执行其他操作 任何帮助都将不胜感激。

所以我制作了一个类似于战斗模拟器discord python机器人的程序,对于用户实际战斗的命令,我需要在使用战斗命令后检查消息

@client.command
异步def on_消息(消息):
如果message.content==('.fight'):
等待message.channel.send('您想防御还是攻击?')
#在这里查看消息
在bot检查消息后,如果发送的消息等于“防御”,我希望bot执行一些操作,如果发送的消息等于“攻击”,则希望bot执行其他操作

任何帮助都将不胜感激。谢谢大家!

试试看-

def检查(m):
返回ctx.author==m.author#以确保它是作者获得的唯一消息
msg=wait self.bot.wait_for('message',timeout=60.0,check=check)
然后-

if msg.content.lower() == 'defend':
  #Your code

成功了,非常感谢