diff --git a/src/main/kotlin/org/hyacinthbots/lilybot/extensions/config/GuildLogging.kt b/src/main/kotlin/org/hyacinthbots/lilybot/extensions/config/GuildLogging.kt index 8ebb7203..c290a934 100644 --- a/src/main/kotlin/org/hyacinthbots/lilybot/extensions/config/GuildLogging.kt +++ b/src/main/kotlin/org/hyacinthbots/lilybot/extensions/config/GuildLogging.kt @@ -1,5 +1,6 @@ package org.hyacinthbots.lilybot.extensions.config +import com.kotlindiscord.kord.extensions.checks.guildFor import com.kotlindiscord.kord.extensions.extensions.Extension import com.kotlindiscord.kord.extensions.extensions.event import dev.kord.core.event.guild.GuildCreateEvent @@ -25,7 +26,10 @@ class GuildLogging : Extension() { */ event { action { - GuildLeaveTimeCollection().setLeaveTime(event.guildId, Clock.System.now()) + val guildId = guildFor(event)?.asGuildOrNull()?.id + if (guildId != null) { + GuildLeaveTimeCollection().setLeaveTime(guildId, Clock.System.now()) + } } } @@ -37,7 +41,10 @@ class GuildLogging : Extension() { */ event { action { - GuildLeaveTimeCollection().removeLeaveTime(event.guild.id) + val guildId = guildFor(event)?.asGuildOrNull()?.id + if (guildId != null) { + GuildLeaveTimeCollection().removeLeaveTime(guildId) + } } } }