Skip to content

Commit 04483f3

Browse files
committed
Fix permission troubleshooter
1 parent 78d2ddc commit 04483f3

File tree

1 file changed

+15
-7
lines changed

1 file changed

+15
-7
lines changed

plugin/src/main/kotlin/space/votebot/util/PermissionUtil.kt

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,13 +27,23 @@ private val requiredPermissions =
2727
suspend fun <A : Arguments> SlashCommandContext<*, A, *>.checkPermissions(channel: GuildMessageChannel): Boolean {
2828
val selfPermissions = channel.getEffectivePermissions(channel.kord.selfId)
2929
if (requiredPermissions !in selfPermissions) {
30-
sendMissingPermissions(VoteBotTranslations.Vote.Create.MissingPermissions.bot, channel, channel.kord.selfId, selfPermissions)
30+
sendMissingPermissions(
31+
VoteBotTranslations.Vote.Create.MissingPermissions.bot,
32+
channel,
33+
channel.kord.selfId,
34+
selfPermissions
35+
)
3136
return false
3237
}
3338

3439
val userPermissions = channel.getEffectivePermissions(user.id)
3540
if ((requiredPermissions - Permission.ViewChannel) !in userPermissions) {
36-
sendMissingPermissions(VoteBotTranslations.Vote.Create.MissingPermissions.user, channel, user.id, userPermissions)
41+
sendMissingPermissions(
42+
VoteBotTranslations.Vote.Create.MissingPermissions.user,
43+
channel,
44+
user.id,
45+
userPermissions
46+
)
3747
return false
3848
}
3949

@@ -64,11 +74,9 @@ private suspend fun SlashCommandContext<*, *, *>.sendMissingPermissions(
6474
val missingPermissions = (requiredPermissions - permissions).values.map {
6575
translate(
6676
VoteBotTranslations.Vote.Create.MissingPermissions.Explainer.permission,
67-
arrayOf(
68-
it.translate(this@sendMissingPermissions),
69-
(it in serverPermissions).translate(),
70-
(it in permissions).translate(),
71-
)
77+
it.translate(this@sendMissingPermissions),
78+
(it in serverPermissions).translate(),
79+
(it in permissions).translate(),
7280
)
7381
}.joinToString("\n")
7482

0 commit comments

Comments
 (0)