diff --git a/bot/src/main/java/ml/duncte123/skybot/utils/AirUtils.java b/bot/src/main/java/ml/duncte123/skybot/utils/AirUtils.java index 368674a5e..bdd289e2f 100644 --- a/bot/src/main/java/ml/duncte123/skybot/utils/AirUtils.java +++ b/bot/src/main/java/ml/duncte123/skybot/utils/AirUtils.java @@ -245,9 +245,10 @@ public static void handleExpiredReminders(List reminders, AbstractData reminder.getReminder().trim() ); + final long channelId = reminder.getChannel_id(); + // If we have a channel send the message to that - if (reminder.getIn_channel()) { - final long channelId = reminder.getChannel_id(); + if (reminder.getIn_channel() && channelId > 0) { final TextChannel channel = shardManager.getTextChannelById(channelId); // If we don't have any channel information we will continue at the end diff --git a/shared/src/main/kotlin/ml/duncte123/skybot/extensions/DatabaseExtensions.kt b/shared/src/main/kotlin/ml/duncte123/skybot/extensions/DatabaseExtensions.kt index 0841151b9..2d9596ab4 100644 --- a/shared/src/main/kotlin/ml/duncte123/skybot/extensions/DatabaseExtensions.kt +++ b/shared/src/main/kotlin/ml/duncte123/skybot/extensions/DatabaseExtensions.kt @@ -52,9 +52,9 @@ fun ResultSet.toReminderMySQL() = Reminder( this.getString("reminder"), this.getString("remind_create_date").toJavaDate(), this.getString("remind_date").toJavaDate(), - this.getString("channel_id").toLong(), - this.getString("message_id").toLong(), - this.getString("guild_id").toLong(), + this.getString("channel_id")?.toLong() ?: 0, + this.getString("message_id")?.toLong() ?: 0, + this.getString("guild_id")?.toLong() ?: 0, this.getBoolean("in_channel") )