initIsolate method

Future<Map> initIsolate({
  1. String? tokenBot,
  2. int owner_user_id = 0,
  3. int from_bot_user_id = 0,
  4. int expire_date = 0,
  5. String type_bot = "glx",
  6. String? path,
  7. String version = "regular",
  8. Iterable<String>? pathSegments,
})

Implementation

Future<Map> initIsolate({
  String? tokenBot,
  int owner_user_id = 0,
  int from_bot_user_id = 0,
  int expire_date = 0,
  String type_bot = "glx",
  String? path,
  String version = "regular",
  Iterable<String>? pathSegments,
}) async {
  tokenBot ??= token_bot;

  Map getMe = await request(
    "getMe",
    tokenBot: tokenBot,
  );
  Map client_data = {
    "client_token": tokenBot,
    "owner_user_id": owner_user_id,
    "client_type": type_bot,
    "client_title": getMe["result"]["first_name"],
    "client_username": getMe["result"]["username"],
    "from_bot_user_id": from_bot_user_id,
    "expire_date": expire_date,
    "version": version,
  };
  String query_telegram_webhook =
      telegram_crypto.encryptMapToBase64(data: client_data);
  Map result_webhook = await request(
    "setWebhook",
    parameters: {
      "url": telegram_url_webhook.replace(
        path: path,
        pathSegments: pathSegments,
        queryParameters: {
          "tg": query_telegram_webhook,
        },
      ).toString()
    },
    tokenBot: tokenBot,
  );
  Map new_scheme = {
    "webhook": result_webhook["result"],
    "user": getMe["result"],
    "client_data": client_data,
  };

  return new_scheme;
}