如何让我的不和谐 python 机器人在命令后识别聊天中的响应?

时间:2021-02-03 15:15:50

标签: python discord discord.py

简而言之。我想创建一个常规命令,让机器人提出问题并给出 a、b、c 答案。我想让它查找触发命令的人的下一条消息并检查消息,看看它是否是正确答案。

所以我猜我必须使用代码:

@bot.listen()
async def on_message(message):

我是否将发送消息的人与机器人希望回答的人进行比较,如果是,我最好将这些信息存储在哪里?

1 个答案:

答案 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}")

参考: