From 8b9d849ff853e1d1c63959a6995d78f049448233 Mon Sep 17 00:00:00 2001 From: NoComment1105 Date: Sat, 14 Jan 2023 16:55:28 +0000 Subject: [PATCH] Prevent ArrayCancellation Exceptions --- .../lilybot/extensions/config/GuildLogging.kt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) 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) + } } } }