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

时间:2021-03-14 04:20:43

标签: python discord.py

所以我制作的有点像战斗模拟器 discord python bot,对于用户实际战斗的命令,我需要在使用战斗命令后检查消息。

@client.command
async def on_message(message):
  if message.content == ('.fight'):
    await message.channel.send('Do you want to defend or attack?')

    #check for message here

在机器人检查消息后,如果发送的消息等于“防御”,我希望机器人做一些事情,如果发送的消息等于“攻击”,我希望机器人做其他事情。

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

1 个答案:

答案 0 :(得分:1)

尝试-

def check(m):
    return ctx.author == m.author #To make sure it is the only message author is getting
msg = await self.bot.wait_for('message', timeout=60.0, check=check)

然后 -

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