Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何分配原始反应的角色?_Python_Discord_Discord.py - Fatal编程技术网

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不起作用。为什么您可以在添加时使用
进行尝试?