Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.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 Bot don';我不想删除成员';s反应_Python_Python 3.x_Discord_Discord.py - Fatal编程技术网

Python Bot don';我不想删除成员';s反应

Python Bot don';我不想删除成员';s反应,python,python-3.x,discord,discord.py,Python,Python 3.x,Discord,Discord.py,我的服务器上有一个授权系统。当成员对消息做出反应时,他可以访问聊天等内容。我希望bot删除成员留下的反应,因此消息上的反应数将始终=1 @client.event async def on_raw_reaction_add(payload): message=payload.reaction.message if payload.channel_id==804320454152028170: if str(payload.emoji) == '✅':

我的服务器上有一个授权系统。当成员对消息做出反应时,他可以访问聊天等内容。我希望bot删除成员留下的反应,因此消息上的反应数将始终=1

@client.event
async def on_raw_reaction_add(payload):
    message=payload.reaction.message

    if payload.channel_id==804320454152028170:
        if str(payload.emoji) == '✅':
            await message.remove_reaction("✅", payload.member)
        else:
            return
当我在消息下留下反应时,我收到以下错误:

message=payload.reaction.message
AttributeError: 'RawReactionActionEvent' object has no attribute 'reaction'
Ignoring exception in on_message

阅读您的错误消息!查看,您可以很容易地发现,
payload
根本没有这样的属性。 要从
payload
获取消息,您需要执行以下操作

guild = client.get_guild(payload.guild_id)
channel = guild.get_channel(payload.channel_id)
message = await channel.fetch_message(payload.message_id)

阅读您的错误消息!查看,您可以很容易地发现,
payload
根本没有这样的属性。 要从
payload
获取消息,您需要执行以下操作

guild = client.get_guild(payload.guild_id)
channel = guild.get_channel(payload.channel_id)
message = await channel.fetch_message(payload.message_id)