Python 如何分配原始反应的角色?
我想建立一个机器人,根据反应分配角色。我做错了什么 代码:Python 如何分配原始反应的角色?,python,discord,discord.py,Python,Discord,Discord.py,我想建立一个机器人,根据反应分配角色。我做错了什么 代码: @client.event async def on_raw_reacion_add(payload, user): message_id = payload.message_id if message_id == 750076609519943811: guild_id = payload.guild_id guild = discord.utils.find(lambda g : g
@client.event
async def on_raw_reacion_add(payload, user):
message_id = payload.message_id
if message_id == 750076609519943811:
guild_id = payload.guild_id
guild = discord.utils.find(lambda g : g.id == guild_id, client.guilds)
if payload.emoji.name == 'Tigre':
role = discord.utils.get(guild.roles, name='+$100.000')
await user.add_roles(role)
编辑:
@client.event
async def on_raw_reacion_add(payload, user):
message_id = payload.message_id
if message_id == 750076609519943811:
guild_id = payload.guild_id
guild = discord.utils.find(lambda g : g.id == guild_id, client.guilds)
if payload.emoji.name == 'Tigre':
role = discord.utils.get(guild.roles, name='+$100.000')
await user.add_roles(role)
机器人启动的很好,只是对这个原始反应没有反应
编辑2
还是没什么:(
@client.event
原始反应添加上的异步def(有效负载):
如果payload.message_id==7500874667665123647:
bbc_表情符号=“”
如果payload.emoji.name==bbc\u emoji:
打印(‘工作’)
您将事件名称拼写错误,它是在\u raw\u reaction\u add
上。事件只接受一个参数,即有效载荷
。第二个参数不应该在那里。如果您想知道谁添加了反应,可以使用有效载荷。成员
。表情符号名称将是
而不是“Tigre”
代码有什么问题?评论中没有任何内容,只是idk不起作用。为什么您可以在添加时使用进行尝试?