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