def confirm(m):
return m.author == 'my id' m.content == 'confirm' or m.content == 'Confirm'
def deny(m)
return m.author == 'my id' and m.content == 'deny' or m.content == 'Deny'
auth = await self.bot.wait_for('message', check=confirm)
deauth = await self.bot.wait_for('message', check=deny)
await target.send("```ini\n[Authenticated.]```".format(auth))
await target.send("```ini\n[Denied.]```.format(deauth)"
这里的问题很简单,就是我不确定如何在函数中创建if else语句。
可能的解决方案
event, *, check=None, timeout=None
try:
和类似asyncio.CancelledError
的异常任何帮助将不胜感激。
答案 0 :(得分:1)
您需要创建一张检查这些消息中的任何一条的支票。然后,wait_for
返回消息后,您可以检查其内容
def confirm_or_deny(m):
return m.author.id == id and m.content.lower() in ['confirm', 'deny']
msg = await self.bot.wait_for('message', check=deny)
if msg.content.lower() == 'confirm':
...
else:
...