diff --git a/src/main/kotlin/me/ddivad/judgebot/embeds/InfractionEmbeds.kt b/src/main/kotlin/me/ddivad/judgebot/embeds/InfractionEmbeds.kt index 6464c7f..ef94fbb 100644 --- a/src/main/kotlin/me/ddivad/judgebot/embeds/InfractionEmbeds.kt +++ b/src/main/kotlin/me/ddivad/judgebot/embeds/InfractionEmbeds.kt @@ -2,6 +2,7 @@ package me.ddivad.judgebot.embeds import com.gitlab.kordlib.core.entity.Guild import com.gitlab.kordlib.core.entity.Member +import com.gitlab.kordlib.core.entity.Message import com.gitlab.kordlib.core.entity.User import com.gitlab.kordlib.rest.Image import com.gitlab.kordlib.rest.builder.message.EmbedBuilder @@ -153,4 +154,24 @@ fun EmbedBuilder.createModeratorInfractionEmbed(guild: Guild, user: Member, infr icon = guild.getIconUrl(Image.Format.PNG) ?: "" text = guild.name } +} + +fun EmbedBuilder.createMessageDeleteEmbed(guild: Guild, user: User, message: Message) { + title = "Message Deleted" + thumbnail { + url = guild.getIconUrl(Image.Format.PNG) ?: "" + } + color = Color.RED + description = """ + Your ${if (message.attachments.isNotEmpty()) "image" else "message"} was deleted from ${message.channel.mention} + as it is against our server rules. + """.trimIndent() + addField("Message", "```${message.content}```") + if (message.attachments.isNotEmpty()) { + addField("Filename", "```${message.attachments.first().filename}```") + } + footer { + icon = guild.getIconUrl(Image.Format.PNG) ?: "" + text = guild.name + } } \ No newline at end of file diff --git a/src/main/kotlin/me/ddivad/judgebot/listeners/StaffReactionListeners.kt b/src/main/kotlin/me/ddivad/judgebot/listeners/StaffReactionListeners.kt index ca05446..f0b5232 100644 --- a/src/main/kotlin/me/ddivad/judgebot/listeners/StaffReactionListeners.kt +++ b/src/main/kotlin/me/ddivad/judgebot/listeners/StaffReactionListeners.kt @@ -1,12 +1,10 @@ package me.ddivad.judgebot.listeners import com.gitlab.kordlib.core.event.message.ReactionAddEvent -import com.gitlab.kordlib.kordx.emoji.Emojis -import com.gitlab.kordlib.rest.route.Route import me.ddivad.judgebot.dataclasses.Configuration +import me.ddivad.judgebot.embeds.createMessageDeleteEmbed import me.ddivad.judgebot.embeds.createSelfHistoryEmbed import me.ddivad.judgebot.services.DatabaseService -import me.ddivad.judgebot.services.LoggingService import me.ddivad.judgebot.services.PermissionLevel import me.ddivad.judgebot.services.PermissionsService import me.ddivad.judgebot.services.infractions.MuteService @@ -39,9 +37,9 @@ fun onStaffReactionAdd(muteService: MuteService, } guildConfiguration.reactions.deleteMessageReaction -> { message.deleteReaction(this.emoji) - messageAuthor.sendPrivateMessage("Your message with content \n" + - "```${message.asMessage().content}``` " + - "was deleted as it is against our rules.") + messageAuthor.sendPrivateMessage { + createMessageDeleteEmbed(guild, messageAuthor, message.asMessage()) + } message.delete() } }