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