run method
Implementation
Future<BotGateway> run() async {
// TODO add support for users
var botGateway = await _gateway.getGatewayBot();
log.fine('Creating and opening websocket...');
_ws = await WebSocket.connect(
'${botGateway.url}?v=$_apiVersion&encoding=$encoding',
);
_wsOpen = true;
log.fine('Listening WebSocket...');
_ws.listen(_onWebSocketEvent).onError(_onWebSocketError);
_ws.handleError(_onWebSocketError);
return botGateway;
}