Я решил переписать свой код для правого борта для моего бота.У меня возникает проблема, когда любая реакция, кроме реакции звездочки, добавляется в сообщение, а затем сообщение отправляется на правый борт.
Как он должен работать, когда к сообщению добавляется только звездный эмодзи, который он добавляет к правому борту.
Я не уверен, что это простая итерация, но вот с чем я работаю
async def on_reaction_add(self, reaction, member):
for guild in self.bot.guilds:
chan = get(guild.channels, name="starboard")
if chan:
for i in reaction.message.reactions:
if i.emoji == '⭐':
return
if reaction.message.author == member:
return
if reaction.count < 1:
return
embed=discord.Embed(color=0xff8000, description=reaction.message.content)
embed.set_author(name=reaction.message.author.name, icon_url=reaction.message.author.avatar_url)
if len(reaction.message.attachments) > 0:
embed.set_image(url=reaction.message.attachments[0]["url"])
embed.set_footer(text=f"Posted in {reaction.message.channel.name}")
embed.timestamp = dt.datetime.utcnow()
await chan.send("New Star!", embed=embed)