def _reaction_added(self, reaction: discord.Reaction, user: discord.User):
if self.setting_emojis: return # Don't change karma whilst adding/removing emojis
server = reaction.message.server
author = reaction.message.author
if author == user: return # Users can't change their own karma
emoji = reaction.emoji
if isinstance(emoji, discord.Emoji):
emoji = emoji.name
else:
emoji = name(emoji)
try:
if emoji == self.settings[server.id][UPVOTE]:
self._add_karma(author.id, 1)
elif emoji == self.settings[server.id][DOWNVOTE]:
self._add_karma(author.id, -1)
except:
return
评论列表
文章目录