Skip to content

Commit 3138317

Browse files
committed
chore: fix gradle and code warnings
1 parent d6728b3 commit 3138317

21 files changed

+72
-67
lines changed

commands.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,12 @@
1111
| configuration | (GuildConfig) | Update configuration parameters for this guild (conversation). |
1212
| setup | | Configure a guild to use Judgebot. |
1313

14+
## Information
15+
| Commands | Arguments | Description |
16+
| ---------- | ---------------------------- | --------------------------------------------------- |
17+
| info | LowerMemberArg, Info Content | Send an information message to a guild member |
18+
| removeInfo | LowerMemberArg, Integer | Remove an information message from a member record. |
19+
1420
## Infraction
1521
| Commands | Arguments | Description |
1622
| ---------------- | ------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------- |
@@ -50,8 +56,6 @@
5056
| ban | LowerMemberArg, (Delete message days), Text | Ban a member from this guild. |
5157
| getBanReason | User | Get a ban reason for a banned user |
5258
| history, h | User | Use this to view a user's record. |
53-
| info | LowerMemberArg, Info Content | Send an information message to a guild member |
54-
| removeInfo | LowerMemberArg, Integer | Remove an information message from a member record. |
5559
| selfHistory | | View your infraction history (contents will be DM'd) |
5660
| setBanReason | User, Text | Set a ban reason for a banned user |
5761
| status, st | User | Use this to view a user's status card. |
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
package me.ddivad.judgebot.commands
2+
3+
import me.ddivad.judgebot.arguments.LowerMemberArg
4+
import me.ddivad.judgebot.dataclasses.Info
5+
import me.ddivad.judgebot.embeds.createInformationEmbed
6+
import me.ddivad.judgebot.services.DatabaseService
7+
import me.ddivad.judgebot.services.PermissionLevel
8+
import me.ddivad.judgebot.services.requiredPermissionLevel
9+
import me.jakejmattson.discordkt.api.arguments.EveryArg
10+
import me.jakejmattson.discordkt.api.arguments.IntegerArg
11+
import me.jakejmattson.discordkt.api.dsl.commands
12+
import me.jakejmattson.discordkt.api.extensions.sendPrivateMessage
13+
14+
@Suppress("unused")
15+
fun createInformationCommands(databaseService: DatabaseService) = commands("Information") {
16+
guildCommand("info") {
17+
description = "Send an information message to a guild member"
18+
requiredPermissionLevel = PermissionLevel.Moderator
19+
execute(LowerMemberArg, EveryArg("Info Content")) {
20+
val (target, content) = args
21+
val user = databaseService.users.getOrCreateUser(target, guild)
22+
val information = Info(content, author.id.value)
23+
databaseService.users.addInfo(guild, user, information)
24+
target.sendPrivateMessage {
25+
createInformationEmbed(guild, target, information)
26+
}
27+
respond("Info added and sent to user.")
28+
}
29+
}
30+
31+
guildCommand("removeInfo") {
32+
description = "Remove an information message from a member record."
33+
requiredPermissionLevel = PermissionLevel.Staff
34+
execute(LowerMemberArg, IntegerArg) {
35+
val (target, id) = args
36+
val user = databaseService.users.getOrCreateUser(target, guild)
37+
if (user.getGuildInfo(guild.id.value).info.isEmpty()) {
38+
respond("User has no information records.")
39+
return@execute
40+
}
41+
databaseService.users.removeInfo(guild, user, id)
42+
respond("Information record removed.")
43+
}
44+
}
45+
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ fun createInfractionCommands(databaseService: DatabaseService,
8484
}
8585

8686
val badPfp = Infraction(author.id.value, "BadPfp", InfractionType.BadPfp)
87-
badPfpService.applyBadPfp(targetMember, guild, badPfp, timeLimit)
87+
badPfpService.applyBadPfp(targetMember, guild, timeLimit)
8888
respond("${targetMember.mention} has been muted and a badpfp has been triggered with a time limit of $minutesUntilBan minutes.")
8989
}
9090
}

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ fun noteCommands(databaseService: DatabaseService) = commands("Notes") {
4242
requiredPermissionLevel = PermissionLevel.Administrator
4343
execute(LowerMemberArg) {
4444
val user = databaseService.users.getOrCreateUser(args.first, guild)
45-
if (user.getGuildInfo(guild.id.value)!!.notes.isEmpty()) {
45+
if (user.getGuildInfo(guild.id.value).notes.isEmpty()) {
4646
respond("User has no notes.")
4747
return@execute
4848
}

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ fun ruleCommands(configuration: Configuration,
2121
description = "Add a rule to this guild."
2222
requiredPermissionLevel = PermissionLevel.Administrator
2323
execute {
24-
AddRuleConversation(configuration, databaseService)
24+
AddRuleConversation(databaseService)
2525
.createAddRuleConversation(guild)
2626
.startPublicly(discord, author, channel)
2727
}
@@ -31,7 +31,7 @@ fun ruleCommands(configuration: Configuration,
3131
description = "Edit a rule in this guild."
3232
requiredPermissionLevel = PermissionLevel.Administrator
3333
execute {
34-
EditRuleConversation(configuration, databaseService)
34+
EditRuleConversation(databaseService)
3535
.createAddRuleConversation(guild)
3636
.startPublicly(discord, author, channel)
3737
}
@@ -41,7 +41,7 @@ fun ruleCommands(configuration: Configuration,
4141
description = "Archive a rule in this guild."
4242
requiredPermissionLevel = PermissionLevel.Administrator
4343
execute {
44-
ArchiveRuleConversation(configuration, databaseService)
44+
ArchiveRuleConversation(databaseService)
4545
.createArchiveRuleConversation(guild)
4646
.startPublicly(discord, author, channel)
4747
}

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

Lines changed: 1 addition & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ package me.ddivad.judgebot.commands
33
import me.ddivad.judgebot.arguments.LowerMemberArg
44
import me.ddivad.judgebot.dataclasses.*
55
import me.ddivad.judgebot.embeds.createHistoryEmbed
6-
import me.ddivad.judgebot.embeds.createInformationEmbed
76
import me.ddivad.judgebot.embeds.createSelfHistoryEmbed
87
import me.ddivad.judgebot.embeds.createStatusEmbed
98
import me.ddivad.judgebot.services.DatabaseService
@@ -95,7 +94,7 @@ fun createUserCommands(databaseService: DatabaseService,
9594
val ban = Ban(user.id.value, author.id.value, reason)
9695
if (guild.getBanOrNull(user.id) != null) {
9796
if (!databaseService.guilds.checkBanExists(guild, user.id.value)) {
98-
databaseService.guilds.addBan(guild, user.id.value, ban)
97+
databaseService.guilds.addBan(guild, ban)
9998
} else {
10099
databaseService.guilds.editBanReason(guild, user.id.value, reason)
101100
}
@@ -132,34 +131,4 @@ fun createUserCommands(databaseService: DatabaseService,
132131
}
133132
}
134133
}
135-
136-
guildCommand("info") {
137-
description = "Send an information message to a guild member"
138-
requiredPermissionLevel = PermissionLevel.Moderator
139-
execute(LowerMemberArg, EveryArg("Info Content")) {
140-
val (target, content) = args
141-
val user = databaseService.users.getOrCreateUser(target, guild)
142-
val information = Info(content, author.id.value)
143-
databaseService.users.addInfo(guild, user, information)
144-
target.sendPrivateMessage {
145-
createInformationEmbed(guild, target, information)
146-
}
147-
respond("Info added and sent to user.")
148-
}
149-
}
150-
151-
guildCommand("removeInfo") {
152-
description = "Remove an information message from a member record."
153-
requiredPermissionLevel = PermissionLevel.Staff
154-
execute(LowerMemberArg, IntegerArg) {
155-
val (target, id) = args
156-
val user = databaseService.users.getOrCreateUser(target, guild)
157-
if (user.getGuildInfo(guild.id.value).info.isEmpty()) {
158-
respond("User has no information records.")
159-
return@execute
160-
}
161-
databaseService.users.removeInfo(guild, user, id)
162-
respond("Information record removed.")
163-
}
164-
}
165134
}

src/main/kotlin/me/ddivad/judgebot/conversations/rules/AddRuleConversation.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@ import me.jakejmattson.discordkt.api.arguments.EveryArg
1010
import me.jakejmattson.discordkt.api.arguments.UrlArg
1111
import me.jakejmattson.discordkt.api.dsl.conversation
1212

13-
class AddRuleConversation(private val configuration: Configuration,
14-
private val databaseService: DatabaseService) {
13+
class AddRuleConversation(private val databaseService: DatabaseService) {
1514
fun createAddRuleConversation(guild: Guild) = conversation("cancel") {
1615
val rules = databaseService.guilds.getRules(guild)
1716
val nextId = rules.size.plus(1)

src/main/kotlin/me/ddivad/judgebot/conversations/rules/ArchiveRuleConversation.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
package me.ddivad.judgebot.conversations.rules
22

33
import com.gitlab.kordlib.core.entity.Guild
4-
import me.ddivad.judgebot.dataclasses.Configuration
54
import me.ddivad.judgebot.services.DatabaseService
65
import me.jakejmattson.discordkt.api.arguments.IntegerArg
76
import me.jakejmattson.discordkt.api.dsl.conversation
87

9-
class ArchiveRuleConversation(private val configuration: Configuration,
10-
private val databaseService: DatabaseService) {
8+
class ArchiveRuleConversation(private val databaseService: DatabaseService) {
119
fun createArchiveRuleConversation(guild: Guild) = conversation("cancel") {
1210
val ruleToArchive = promptMessage(IntegerArg, "Please enter rule number to archive:")
1311

src/main/kotlin/me/ddivad/judgebot/conversations/rules/EditRuleConversation.kt

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
package me.ddivad.judgebot.conversations.rules
22

33
import com.gitlab.kordlib.core.entity.Guild
4-
import me.ddivad.judgebot.dataclasses.Configuration
54
import me.ddivad.judgebot.dataclasses.Rule
65
import me.ddivad.judgebot.embeds.createRuleEmbed
76
import me.ddivad.judgebot.services.DatabaseService
@@ -11,8 +10,7 @@ import me.jakejmattson.discordkt.api.arguments.IntegerArg
1110
import me.jakejmattson.discordkt.api.arguments.UrlArg
1211
import me.jakejmattson.discordkt.api.dsl.conversation
1312

14-
class EditRuleConversation(private val configuration: Configuration,
15-
private val databaseService: DatabaseService) {
13+
class EditRuleConversation(private val databaseService: DatabaseService) {
1614
fun createAddRuleConversation(guild: Guild) = conversation("cancel") {
1715
val rules = databaseService.guilds.getRules(guild)
1816
val ruleNumberToUpdate = promptMessage(IntegerArg, "Which rule would you like to update?")

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

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -8,26 +8,25 @@ import kotlinx.coroutines.GlobalScope
88
import kotlinx.coroutines.delay
99
import kotlinx.coroutines.launch
1010
import me.ddivad.judgebot.services.DatabaseService
11-
import me.ddivad.judgebot.services.LoggingService
1211
import me.jakejmattson.discordkt.api.dsl.listeners
1312
import org.joda.time.DateTime
1413

1514
@Suppress("unused")
16-
fun onGuildMemberLeave(loggingService: LoggingService, databaseService: DatabaseService) = listeners {
15+
fun onGuildMemberLeave(databaseService: DatabaseService) = listeners {
1716
on<GuildCreateEvent> {
1817
gateway.send(RequestGuildMembers(guildId = listOf(guild.id.value)))
1918
}
2019

2120
on<MemberLeaveEvent> {
22-
databaseService.users.getUserOrNull(this.user.asUser(), this.guild.asGuild())?.let {
21+
databaseService.users.getUserOrNull(this.user.asUser())?.let {
2322
databaseService.users.addGuildLeave(it, guild.asGuild(), DateTime.now().millis)
2423
}
2524
}
2625

2726
on<MemberJoinEvent> {
2827
val user = this.member.asUser()
2928
val guild = this.getGuild()
30-
databaseService.users.getUserOrNull(user, guild)?.let {
29+
databaseService.users.getUserOrNull(user)?.let {
3130
databaseService.users.addGuildJoin(guild, it, this.member.joinedAt.toEpochMilli())
3231
return@on
3332
}

0 commit comments

Comments
 (0)