Skip to content

Commit 55e732d

Browse files
authored
Merge pull request #108 from the-programmers-hangout/develop
feat: add rule number to infractions in history
2 parents d320253 + 9863fae commit 55e732d

File tree

5 files changed

+11
-10
lines changed

5 files changed

+11
-10
lines changed

src/main/kotlin/me/ddivad/judgebot/commands/InfractionCommands.kt

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
package me.ddivad.judgebot.commands
22

3+
import dev.kord.common.entity.Permission
34
import me.ddivad.judgebot.arguments.LowerUserArg
45
import dev.kord.common.exception.RequestException
56
import dev.kord.x.emoji.Emojis
@@ -11,6 +12,7 @@ import me.ddivad.judgebot.dataclasses.Infraction
1112
import me.ddivad.judgebot.dataclasses.InfractionType
1213
import me.ddivad.judgebot.extensions.testDmStatus
1314
import me.ddivad.judgebot.services.*
15+
import me.ddivad.judgebot.extensions.*
1416
import me.ddivad.judgebot.services.infractions.BadPfpService
1517
import me.ddivad.judgebot.services.infractions.BadnameService
1618
import me.ddivad.judgebot.services.infractions.InfractionService

src/main/kotlin/me/ddivad/judgebot/commands/RuleCommands.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,12 +9,12 @@ import me.ddivad.judgebot.dataclasses.Configuration
99
import me.ddivad.judgebot.embeds.createRuleEmbed
1010
import me.ddivad.judgebot.embeds.createRulesEmbed
1111
import me.ddivad.judgebot.embeds.createRulesEmbedDetailed
12-
import me.ddivad.judgebot.extensions.jumpLink
1312
import me.ddivad.judgebot.services.DatabaseService
1413
import me.ddivad.judgebot.services.PermissionLevel
1514
import me.ddivad.judgebot.services.requiredPermissionLevel
1615
import me.jakejmattson.discordkt.api.arguments.MessageArg
1716
import me.jakejmattson.discordkt.api.dsl.commands
17+
import me.jakejmattson.discordkt.api.extensions.jumpLink
1818

1919
@Suppress("unused")
2020
fun ruleCommands(configuration: Configuration,
@@ -57,7 +57,7 @@ fun ruleCommands(configuration: Configuration,
5757
val messageToEdit = args.first
5858
if (messageToEdit != null) {
5959
messageToEdit.edit { this.embed { createRulesEmbed(guild, databaseService.guilds.getRules(guild)) } }
60-
respond("Existing embed updated: ${messageToEdit.jumpLink(guild.id.asString)}")
60+
respond("Existing embed updated: ${messageToEdit.jumpLink()}")
6161
} else {
6262
respond {
6363
createRulesEmbed(guild, databaseService.guilds.getRules(guild))
@@ -73,7 +73,7 @@ fun ruleCommands(configuration: Configuration,
7373
val messageToEdit = args.first
7474
if (messageToEdit != null) {
7575
messageToEdit.edit { this.embed { createRulesEmbedDetailed(guild, databaseService.guilds.getRules(guild)) } }
76-
respond("Existing embed updated: ${messageToEdit.jumpLink(guild.id.asString)}")
76+
respond("Existing embed updated: ${messageToEdit.jumpLink()}")
7777
} else {
7878
respond {
7979
createRulesEmbedDetailed(guild, databaseService.guilds.getRules(guild))

src/main/kotlin/me/ddivad/judgebot/embeds/UserEmbeds.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ private suspend fun MenuBuilder.buildOverviewPage(
120120

121121
addField(
122122
"**__Most Recent Infraction__**",
123-
"Type: **${lastInfraction.type} (${lastInfraction.points})**\n " +
123+
"Type: **${lastInfraction.type} (${lastInfraction.points})** Rule: **${lastInfraction.ruleNumber ?: "None"}**\n " +
124124
"Issued by **${guild.kord.getUser(Snowflake(lastInfraction.moderator))?.username}** " +
125125
"on **${SimpleDateFormat("dd/MM/yyyy").format(Date(lastInfraction.dateTime))}**\n" +
126126
"Punishment: **${lastInfraction.punishment?.punishment}** ${getDurationText(lastInfraction.punishment)}\n" +
@@ -163,6 +163,7 @@ private suspend fun MenuBuilder.buildInfractionPage(
163163
"ID :: ${infraction.id} :: Staff :: __${moderator}__",
164164
"Type: **${infraction.type} (${infraction.points})** :: " +
165165
"Date: **${SimpleDateFormat("dd/MM/yyyy").format(Date(infraction.dateTime))}**\n " +
166+
"Rule: **${infraction.ruleNumber ?: "None"}**\n" +
166167
"Punishment: **${infraction.punishment?.punishment}** ${getDurationText(infraction.punishment)}\n" +
167168
infraction.reason
168169
)
@@ -175,6 +176,7 @@ private suspend fun MenuBuilder.buildInfractionPage(
175176
"ID :: ${infraction.id} :: Staff :: __${moderator}__",
176177
"Type: **${infraction.type} (${infraction.points})** :: " +
177178
"Date: **${SimpleDateFormat("dd/MM/yyyy").format(Date(infraction.dateTime))}**\n " +
179+
"Rule: **${infraction.ruleNumber ?: "None"}**\n" +
178180
"Punishment: **${infraction.punishment?.punishment}** ${getDurationText(infraction.punishment)}\n" +
179181
infraction.reason
180182
)
Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
package me.ddivad.judgebot.extensions
22

3-
import dev.kord.core.entity.Message
43
import dev.kord.core.entity.User
54

65
suspend fun User.testDmStatus() {
76
getDmChannel().createMessage("Infraction message incoming").delete()
8-
}
9-
10-
fun Message.jumpLink(guildId:String) = "https://discord.com/channels/${guildId}/${channel.id.value}/${id.value}"
7+
}

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ import dev.kord.core.event.message.ReactionAddEvent
66
import dev.kord.x.emoji.Emojis
77
import dev.kord.x.emoji.addReaction
88
import me.ddivad.judgebot.dataclasses.Configuration
9-
import me.ddivad.judgebot.extensions.jumpLink
109
import me.jakejmattson.discordkt.api.dsl.listeners
10+
import me.jakejmattson.discordkt.api.extensions.jumpLink
1111
import me.jakejmattson.discordkt.api.extensions.toSnowflake
1212

1313
@Suppress("unused")
@@ -28,7 +28,7 @@ fun onMemberReactionAdd(configuration: Configuration) = listeners {
2828
"\n**User**: ${user.mention}" +
2929
"\n**Channel**: ${message.channel.mention}" +
3030
"\n**Author:** ${message.asMessage().author?.mention}" +
31-
"\n**Message:** ${message.asMessage().jumpLink(guild.id.asString)}"
31+
"\n**Message:** ${message.asMessage().jumpLink()}"
3232
)
3333
.addReaction(Emojis.question)
3434
}

0 commit comments

Comments
 (0)