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;
}