From 8a77b275dca5d74ef5fb1cc7ac7714a1c212f1c1 Mon Sep 17 00:00:00 2001 From: moonleay Date: Thu, 14 Sep 2023 09:41:27 +0200 Subject: [PATCH] feat: Bot now skips Bot Users Signed-off-by: moonleay --- .../moonleay/lilJudd/features/AvailabilityManager.kt | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/main/kotlin/net/moonleay/lilJudd/features/AvailabilityManager.kt b/src/main/kotlin/net/moonleay/lilJudd/features/AvailabilityManager.kt index f414967..a6b2d3a 100644 --- a/src/main/kotlin/net/moonleay/lilJudd/features/AvailabilityManager.kt +++ b/src/main/kotlin/net/moonleay/lilJudd/features/AvailabilityManager.kt @@ -18,6 +18,7 @@ package net.moonleay.lilJudd.features +import com.kotlindiscord.kord.extensions.utils.isNullOrBot import dev.inmo.krontab.buildSchedule import dev.inmo.krontab.doInfinity import dev.kord.common.Color @@ -162,11 +163,14 @@ object AvailabilityManager : IFeature { } mce.collect { memberchunkevent -> memberchunkevent.members.forEach { - Logger.out("Checking member ${it.id.value} (${it.username})") - if (it.roleIds.contains(Snowflake(pnrd.hastimeroleid))) { - it.removeRole(Snowflake(pnrd.hastimeroleid)) - Logger.out("Removed role from ${it.username}") // Removed the role + if (!it.isNullOrBot()) { // Check if the member is a bot + Logger.out("Checking member ${it.id.value} (${it.username})") + if (it.roleIds.contains(Snowflake(pnrd.hastimeroleid))) { + it.removeRole(Snowflake(pnrd.hastimeroleid)) + Logger.out("Removed role from ${it.username}") // Removed the role + } } + // I cant use continue here, because it does not work with .forEach } }