Unfortunately, the Twitch API disconnects the socket for a second, which makes it hard for my bot to reconnect with all the channels
Can you expand on what you mean by “the Twitch API disconnects the socket for a second”? I’m not familiar with anything that should be doing that.
Are you joining all the channels on one connection?
How are you handling RECONNECT messages?