@@ -9,6 +9,7 @@ import me.ddivad.judgebot.dataclasses.Configuration
99import me.ddivad.judgebot.embeds.createMessageDeleteEmbed
1010import me.ddivad.judgebot.embeds.createCondensedHistoryEmbed
1111import me.ddivad.judgebot.services.DatabaseService
12+ import me.ddivad.judgebot.services.LoggingService
1213import me.ddivad.judgebot.services.PermissionLevel
1314import me.ddivad.judgebot.services.PermissionsService
1415import me.ddivad.judgebot.services.infractions.MuteService
@@ -22,6 +23,7 @@ fun onStaffReactionAdd(
2223 muteService : MuteService ,
2324 databaseService : DatabaseService ,
2425 permissionsService : PermissionsService ,
26+ loggingService : LoggingService ,
2527 configuration : Configuration
2628) = listeners {
2729 on<ReactionAddEvent > {
@@ -33,13 +35,15 @@ fun onStaffReactionAdd(
3335 val msg = message.asMessage()
3436 val target = databaseService.users.getOrCreateUser(messageAuthor, guild.asGuild())
3537
38+
3639 if (permissionsService.hasPermission(staffMember, PermissionLevel .Moderator ) && ! staffMember.isHigherRankedThan(
3740 permissionsService,
3841 messageAuthor
3942 )
4043 ) {
4144 when (this .emoji.name) {
4245 guildConfiguration.reactions.gagReaction -> {
46+ loggingService.staffReactionUsed(guild, staffMember, messageAuthor, this .emoji)
4347 msg.deleteReaction(this .emoji)
4448 if (muteService.checkRoleState(guild, messageAuthor) == RoleState .Tracked ) {
4549 staffMember.sendPrivateMessage(" ${messageAuthor.mention} is already muted." )
@@ -49,6 +53,7 @@ fun onStaffReactionAdd(
4953 staffMember.sendPrivateMessage(" ${messageAuthor.mention} gagged." )
5054 }
5155 guildConfiguration.reactions.historyReaction -> {
56+ loggingService.staffReactionUsed(guild, staffMember, messageAuthor, this .emoji)
5257 msg.deleteReaction(this .emoji)
5358 staffMember.sendPrivateMessage {
5459 createCondensedHistoryEmbed(
@@ -60,6 +65,7 @@ fun onStaffReactionAdd(
6065 }
6166 }
6267 guildConfiguration.reactions.deleteMessageReaction -> {
68+ loggingService.staffReactionUsed(guild, staffMember, messageAuthor, this .emoji)
6369 msg.deleteReaction(this .emoji)
6470 msg.delete()
6571 databaseService.users.addMessageDelete(guild, target, true )
@@ -73,7 +79,6 @@ fun onStaffReactionAdd(
7379 " Message deleted without notification."
7480 )
7581 }
76-
7782 }
7883 Emojis .question.unicode -> {
7984 if (this .user.isSelf() || msg.author != this .message.kord.getSelf()) return @on
0 commit comments