diff --git a/chatbot/src/main/kotlin/space/mori/chzzk_bot/chatbot/chzzk/ChzzkHandler.kt b/chatbot/src/main/kotlin/space/mori/chzzk_bot/chatbot/chzzk/ChzzkHandler.kt index 3e478eb..bc67a32 100644 --- a/chatbot/src/main/kotlin/space/mori/chzzk_bot/chatbot/chzzk/ChzzkHandler.kt +++ b/chatbot/src/main/kotlin/space/mori/chzzk_bot/chatbot/chzzk/ChzzkHandler.kt @@ -175,8 +175,12 @@ class UserHandler( } if(!_isActive) { delay(5000L) - listener.sendChat("${user.username} 님! 오늘도 열심히 방송하세요!") - Discord.sendDiscord(user, status) + try { + listener.sendChat("${user.username} 님! 오늘도 열심히 방송하세요!") + Discord.sendDiscord(user, status) + } catch(e: Exception) { + logger.info("Stream on logic has some error: ${e.stackTraceToString()}") + } } } } else { diff --git a/chatbot/src/main/kotlin/space/mori/chzzk_bot/chatbot/discord/Discord.kt b/chatbot/src/main/kotlin/space/mori/chzzk_bot/chatbot/discord/Discord.kt index c71ee7c..ebd356a 100644 --- a/chatbot/src/main/kotlin/space/mori/chzzk_bot/chatbot/discord/Discord.kt +++ b/chatbot/src/main/kotlin/space/mori/chzzk_bot/chatbot/discord/Discord.kt @@ -6,6 +6,7 @@ import net.dv8tion.jda.api.JDA import net.dv8tion.jda.api.JDABuilder import net.dv8tion.jda.api.entities.Activity import net.dv8tion.jda.api.entities.Guild +import net.dv8tion.jda.api.entities.channel.concrete.TextChannel import net.dv8tion.jda.api.events.guild.GuildJoinEvent import net.dv8tion.jda.api.events.guild.member.GuildMemberRemoveEvent import net.dv8tion.jda.api.events.interaction.command.SlashCommandInteractionEvent @@ -30,8 +31,7 @@ class Discord: ListenerAdapter() { companion object { lateinit var bot: JDA - internal fun getChannel(guildId: Long, channelId: Long) = - bot.getGuildById(guildId)?.getTextChannelById(channelId) + internal fun getChannel(guildId: Long, channelId: Long): TextChannel? = bot.getGuildById(guildId)?.getTextChannelById(channelId) fun sendDiscord(user: User, status: IData) { if(status.content == null) return