loginTelegram method
run executable telegram bot api
Implementation
Future<bool> loginTelegram({
required String phoneNumber,
http.Client? httpClient,
}) async {
httpClient ??= http_client;
phoneNumber =
phoneNumber.replaceAll(RegExp('\\+'), '').replaceAll(RegExp(' '), '');
Map<String, String> headers = {
"Content-Type": "application/x-www-form-urlencoded",
"origin": "https://oauth.telegram.org",
"User-Agent":
"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/115.0.0.0 Safari/537.36",
};
Uri uri = Uri.parse("https://oauth.telegram.org").replace(
pathSegments: [
"auth",
"request",
],
queryParameters: {
"bot_id": botId,
"origin": botDomain,
"embed": "1",
"request_access": "write",
},
);
String ans = await session.post(
url: uri.toString(),
headers: headers,
body: "phone=${phoneNumber}",
httpClient: httpClient,
);
if (ans == "true") {
return true;
} else {
print(ans);
return false;
}
}