refactor: start bot connection thread within BotManager rather than externally