diff --git a/src/Handlers/TokenHandler.ts b/src/Handlers/TokenHandler.ts index ba3044e..7886bf4 100644 --- a/src/Handlers/TokenHandler.ts +++ b/src/Handlers/TokenHandler.ts @@ -12,6 +12,20 @@ export default class TokenHandler extends DefaultHandler { this.twitch.token = res // Login / Relogin to Twitch - return await this.twitch.loginToTwitch() + return await this.twitch.loginToTwitch().then(async () => { + if (this.twitch.channels.size > 0) { + // Rejoin channels + const channelNames: string[] = [] + for (const [, channel] of this.twitch.channels) { + channelNames.push(channel.name) + } + + await this.twitch.ircClient.joinAll(channelNames).then(() => { + this.logger.info(`TokenHandler.onServerResponse() -> Twitch.JOINALL: Joined ${channelNames.join(', ')}.`) + }).catch((error) => { + this.logger.error({ err: error }, 'TokenHandler.onServerResponse() -> Twitch.JOINALL') + }) + } + }) } }