gpt4 book ai didi

python-3.x - Discord.py 计算一条消息的 react

转载 作者:行者123 更新时间:2023-12-01 21:53:36 25 4
gpt4 key购买 nike

我正在做一个 bot discord,我希望我的 bot 在删除他之前计算对消息的 react 数量

@client.event
async def on_raw_reaction_add(payload):
if payload.channel_id == 614467771866021944:
if payload.emoji.name == "🔁":
# if number of reactions > 4:
# delete the message

最佳答案

您需要使用 payload 中的 ids 来获取消息的 Message 对象,然后检查适当的 Reactioncount 属性> 来自 Message.reactions:

from discord.utils import get

@client.event
async def on_raw_reaction_add(payload):
if payload.channel_id == 614467771866021944:
if payload.emoji.name == "🔁":
channel = client.get_channel(payload.channel_id)
message = await channel.fetch_message(payload.message_id)
reaction = get(message.reactions, emoji=payload.emoji.name)
if reaction and reaction.count > 4:
await message.delete()

关于python-3.x - Discord.py 计算一条消息的 react ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58734452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com