所以我制作的有点像战斗模拟器 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
在机器人检查消息后,如果发送的消息等于“防御”,我希望机器人做一些事情,如果发送的消息等于“攻击”,我希望机器人做其他事情。
任何帮助将不胜感激。谢谢!
答案 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