loginTelegram method

Future<bool> loginTelegram({
  1. required String phoneNumber,
  2. Client? httpClient,
})

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