Skip to content

Commit e390b7e

Browse files
authored
Merge pull request #84 from the-programmers-hangout/develop
release: merge develop with master
2 parents adbd5e1 + a516f62 commit e390b7e

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

src/main/kotlin/me/ddivad/judgebot/listeners/StaffReactionListeners.kt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@ import me.ddivad.judgebot.dataclasses.Configuration
99
import me.ddivad.judgebot.embeds.createMessageDeleteEmbed
1010
import me.ddivad.judgebot.embeds.createCondensedHistoryEmbed
1111
import me.ddivad.judgebot.services.DatabaseService
12+
import me.ddivad.judgebot.services.LoggingService
1213
import me.ddivad.judgebot.services.PermissionLevel
1314
import me.ddivad.judgebot.services.PermissionsService
1415
import 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

src/main/kotlin/me/ddivad/judgebot/services/LoggingService.kt

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,7 @@ package me.ddivad.judgebot.services
22

33
import com.gitlab.kordlib.common.entity.Snowflake
44
import com.gitlab.kordlib.core.behavior.getChannelOf
5-
import com.gitlab.kordlib.core.entity.Guild
6-
import com.gitlab.kordlib.core.entity.Member
7-
import com.gitlab.kordlib.core.entity.Role
8-
import com.gitlab.kordlib.core.entity.User
5+
import com.gitlab.kordlib.core.entity.*
96
import com.gitlab.kordlib.core.entity.channel.TextChannel
107
import me.ddivad.judgebot.dataclasses.Configuration
118
import me.ddivad.judgebot.dataclasses.Infraction
@@ -76,6 +73,9 @@ class LoggingService(private val configuration: Configuration) {
7673
suspend fun gagApplied(guild: Guild, target: Member, moderator: User) =
7774
log(guild, "**Info ::** User ${target.mention} has been gagged by **${moderator.username} :: ${moderator.tag}**")
7875

76+
suspend fun staffReactionUsed(guild: Guild, moderator: User, target: Member, reaction: ReactionEmoji) =
77+
log(guild, "**Info ::** ${reaction.name} used by ${moderator.username} on ${target.mention}")
78+
7979
private suspend fun log(guild: Guild, message: String) {
8080
getLoggingChannel(guild)?.createMessage(message)
8181
println("${SimpleDateFormat("dd/M/yyyy HH:mm:ss").format(Date())} > ${guild.name} > $message")

0 commit comments

Comments
 (0)