简而言之。我想创建一个常规命令,让机器人提出问题并给出 a、b、c 答案。我想让它查找触发命令的人的下一条消息并检查消息,看看它是否是正确答案。
所以我猜我必须使用代码:
@bot.listen()
async def on_message(message):
我是否将发送消息的人与机器人希望回答的人进行比较,如果是,我最好将这些信息存储在哪里?
答案 0 :(得分:0)
你猜错了,你应该使用bot.wait_for
方法,例子
@bot.command()
async def foo(ctx):
def check(message):
return message.author == ctx.author
await ctx.send("whatever")
message = await bot.wait_for("message", check=check)
await ctx.send(f"Thanks for the reply! Your message: {message.content}")