如何在Python中做出反应,添加角色命令?

时间:2020-04-06 20:58:17

标签: python discord.py

我想在消息的响应中添加角色,我希望机器人发送消息然后对其进行响应,下面的代码是我为发送响应而编写的,但是仅将角色赋予作者,我希望把这个角色赋予任何做出反应的人。

async def react(ctx):

    msg = await ctx.send('Testing')
    await msg.add_reaction('\U00002642')
    guild = bot.get_guild(693430519702224936)
    role = guild.get_role(696799598865547376)
    author = ctx.message.author
    await author.add_roles(role)````

1 个答案:

答案 0 :(得分:0)

尝试:

@client.event()
async def on_reaction_add(reaction, user):
    if reaction == '\U00002642':
        role = guild.get_role(696799598865547376)
        await user.add_roles(role)

这是一个事件。每当用户对消息作出反应时,就会发生这种情况。如果以下方法不起作用,请尝试:

@client.event()
async def on_reaction_add(reaction='\U00002642', user):
    role = guild.get_role(696799598865547376)
    await user.add_roles(role)