Python Bot don';我不想删除成员';s反应
我的服务器上有一个授权系统。当成员对消息做出反应时,他可以访问聊天等内容。我希望bot删除成员留下的反应,因此消息上的反应数将始终=1Python 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) == '✅':
@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)