簡體   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