【发布时间】:2019-09-28 15:43:07
【问题描述】:
我正在尝试在 Discord 机器人中进行猜谜游戏。我已经完成了游戏,但不确定如何通过 Discord 检索用户输入。 我知道用于获取特定响应的 wait_for 方法。问题是它只检查特定的字符串。我正在寻找方法来检查可能的字符串列表并存储它检查为真的字符串。 (例如:如果使用其中一个字符串作为它将该输入存储到一个变量)
possible_numbers = [i for i in range(1,51)]
def check(m):
if m.content in possible_numbers:
return m.content == m.content and m.channel == channel
guess = await client.wait_for('message', check=check, timeout=120.0)
我期待按照这些思路成功检查 m.content 是否在 possible_numbers 中,如果是,则检索 m.content 并将其存储为“猜测”。 目前它什么都没有,如果我把它改成:
def check(m):
return m.content == '1' and m.channel == channel
guess = await client.wait_for('message', check=check, timeout=120.0)
它只接受它检查的直接字符串。
【问题讨论】:
-
请问您为什么返回
m.content == m.content?应该永远是真的 -
这是我使用的代码,它检查多个频道/作者/消息:stackoverflow.com/questions/55811719/adding-a-check-issue/…
标签: python python-3.x discord discord.py discord.py-rewrite