Fix the last known race when the bot get disconnected for more than 4 min
Merge sender and listen into a single goroutine ListenAndSend