繁体   English   中英

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

[英]How do I make my discord python bot recognize response in chat after command?

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

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

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

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

你猜错了,应该使用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}")

参考:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM