【发布时间】:2020-08-16 03:22:49
【问题描述】:
我正在使用 python 制作一个 Discord Bot,我希望一条消息只有某些反应,并且在添加反应时,我希望代码删除每个不需要的反应。我真的希望它验证是否没有其他反应要删除,而不仅仅是刚刚添加的那个。
正如标题中所说,我的问题是我不知道为什么,但clear_reaction() 清除了所有反应。
这是我的代码:
inter_totale = ["✅", "❌"]
@bot.event
async def on_raw_reaction_add(payload):
emoji, user, member, channel = payload.emoji, await bot.fetch_user(user_id=payload.user_id), payload.member, bot.get_channel(payload.channel_id)
msg = await channel.fetch_message(payload.message_id)
if payload.message_id == specific_message:
if inter_totale.count(emoji.name):
pass # NOT DONE YET
else: # deletes unwanted reactions
for r in msg.reactions:
if not inter_totale.count(r.emoji):
await msg.clear_reaction(r)
谢谢。
【问题讨论】:
标签: python discord.py