我想使用 discord.py 发出一个命令,当有人对消息做出反应时触发

时间:2021-01-24 10:50:00

标签: python discord discord.py

async def qna(ctx):
    msg = await ctx.send('what is the color of mango\na. red\nb. blue')
    await msg.add_reaction("?️")
    await msg.add_reaction("?️")]

这是我到现在为止所做的? 请有人帮助我吗?

1 个答案:

答案 0 :(得分:1)

您正在寻找Bot.wait_for

async def qna(ctx):
    reactions = ["?️", "?️"]
    msg = await ctx.send('what is the color of mango\na. red\nb. blue')
    for r in reactions:
        await msg.add_reaction(r)

    def check(reaction, user):
        return user == ctx.author and reaction.message == msg and str(reaction) in reactions

    reaction, user = await bot.wait_for("reaction_add", check=check)
    # Do something with the reactions

参考: