t 0.0.16 copy "t: ^0.0.16" to clipboard
t: ^0.0.16 copied to clipboard

Telegram Client API (MTProto) to connect to Telegram and control a user programmatically.

example/main.dart

import 'dart:io';

import 'package:t/t.dart' as t;

void main(List<String> arguments) async {
  const apiId = 0;
  const apiHash = '';
  const phoneNumber = '';

  final t.Client? client = null;

  final cfg = await client!.initConnection<t.Config>(
    apiId: apiId,
    deviceModel: "Galaxy S24",
    appVersion: "1.0.0",
    systemVersion: "Android",
    systemLangCode: "en",
    langCode: "en",
    langPack: "",
    proxy: null,
    params: null,
    query: t.HelpGetConfig(),
  );

  print('Config: $cfg');

  final sendCodeResponse = await client.auth.sendCode(
    phoneNumber: phoneNumber,
    apiId: apiId,
    apiHash: apiHash,
    settings: const t.CodeSettings(
      allowFlashcall: false,
      currentNumber: false,
      allowAppHash: false,
      allowMissedCall: false,
      allowFirebase: false,
      appSandbox: false,
    ),
  );

  final phoneCode = stdin.readLineSync();

  final sendCode = sendCodeResponse.result as t.AuthSentCode;

  final signInResponse = await client.auth.signIn(
    phoneNumber: phoneNumber,
    phoneCodeHash: sendCode.phoneCodeHash,
    phoneCode: phoneCode,
  );

  print('SignIn: $signInResponse');
}
1
likes
160
pub points
19%
popularity

Publisher

unverified uploader

Telegram Client API (MTProto) to connect to Telegram and control a user programmatically.

Homepage
Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

More

Packages that depend on t