Fast, Enjoyable & Customizable Telegram Client
Telegram client dart library to make application telegram based flutter and userbot / bot support server side and client side
- 🚀 Cross platform: mobile, desktop, browser
- ⚡ Great performance
- ❤️ Simple, powerful, & intuitive API
- Azkagram
dart pub add telegram_client
flutter pub add telegram_client
quickstart:
import 'dart:io';
import 'package:telegram_client/telegram_client.dart';
void main(List<String> args) async {
var path = Directory.current.path;
Tdlib tg = Tdlib("libtdjson.so", clientOption: {
'api_id': 12345,
'api_hash': 'abcdefgjjaijiajdisd',
'database_directory': "$path/user/",
'files_directory': "$path/user/",
});
tg.on("update", (UpdateTd update) {
print(update.raw);
});
await tg.initIsolate();
}
import 'dart:io';
import 'package:telegram_client/telegram_client.dart';
void main(List<String> args) async {
var path = Directory.current.path;
Tdlib tg = Tdlib("libtdjson.so", clientOption:{
'api_id': 12345678,
'api_hash': 'asaskaoskaoskoa',
'database_directory': "$path/user_0/",
'files_directory': "$path/user_0/",
});
tg.on("update", (UpdateTd update) {
if (tg.client_id == update.client_id) {
print("user_0");
} else {
print("user_1");
}
print(update.raw);
});
await tg.initIsolate();
await tg.initIsolateNewClient(clientId: tg.client_create().address, clientOption: {
'database_directory': "$path/user_1/",
'files_directory': "$path/user_1/",
});
}
constructor
No |
key |
value |
Deskripsi |
required |
1 |
path_tdlib |
String path tdlib |
|
yes |
2 |
clientOption |
object |
parameters di butuhkan jika method membutuhkannya |
no |
Tdlib tg = Tdlib("./tdjson.so", clientOption: {
'api_id': 123435,
'api_hash': 'asmamskmaks',
'database_directory': "",
'files_directory': "",
"use_file_database": true,
"use_chat_info_database": true,
"use_message_database": true,
"use_secret_chats": true,
'enable_storage_optimizer': true,
'system_language_code': 'en',
'new_verbosity_level': 0,
'application_version': 'v1',
'device_model': 'Telegram Client Hexaminate',
});
on
No |
key |
value |
Deskripsi |
required |
1 |
type_update |
String path tdlib |
|
yes |
2 |
function |
object |
parameters di butuhkan jika method membutuhkannya |
yes |
tg.on("update", (UpdateTd update) {
print(update.raw);
});
initIsolate
No |
key |
value |
Deskripsi |
required |
1 |
clientId |
int addres client_create |
|
no |
2 |
clientOption |
object |
parameters di butuhkan jika method membutuhkannya |
no |
tg.initIsolate();
request
No |
key |
value |
Deskripsi |
required |
1 |
name_method |
String |
more method check tdlib-docs |
yes |
2 |
parameters |
object |
parameters di butuhkan jika method membutuhkannya |
options |
tg.request("sendMessage", parameters: {
"chat_id": 123456,
"text": "Hello world"
});
invoke
No |
key |
value |
Deskripsi |
required |
1 |
parameters |
object |
parameters di butuhkan jika method membutuhkannya |
yes |
tg.invoke({
"@type": "getMe",
});
invokeSync
No |
key |
value |
Deskripsi |
required |
1 |
parameters |
object |
parameters di butuhkan jika method membutuhkannya |
yes |
tg.invokeSync({
"@type": "getMe",
});
raw
raw_api_light
raw_api
message
channel_post
more method check tdlib-docs
sendMessage
No |
key |
value |
Deskripsi |
required |
1 |
chat_id |
String or int |
|
yes |
2 |
text |
String |
|
yes |
sendPhoto
No |
key |
value |
Deskripsi |
required |
1 |
chat_id |
String or int |
|
yes |
2 |
photo |
String |
|
yes |
quickstart:
import 'package:telegram_client/telegram_client.dart';
void main(List<String> args) async {
TelegramBotApi tg = TelegramBotApi("token");
tg.on("update", (UpdateApi update) {
print(update.raw);
});
await tg.initIsolate(); // add this jika ingin menggunakan long poll update
}
import 'package:telegram_client/telegram_client.dart';
void main(List<String> args) async {
TelegramBotApi tg = TelegramBotApi("token");
tg.on("update", (UpdateApi update) {
print(update.raw);
});
await tg.initIsolate();
await tg.initIsolate(tokenBot: "new_token_bot");
}
constructor
No |
key |
value |
Deskripsi |
required |
1 |
string_token_bot |
String token bot @botfather |
|
yes |
2 |
clientOption |
object |
parameters di butuhkan jika method membutuhkannya |
no |
TelegramBotApi tg = TelegramBotApi("token_bot");
request
No |
key |
value |
Deskripsi |
required |
1 |
name_method |
String |
more method check tdlib-docs |
yes |
2 |
parameters |
object |
parameters di butuhkan jika method membutuhkannya |
options |
tg.request("sendMessage", parameters:{
"chat_id": 123456,
"text": "Hello world"
});
Quickstart:
import 'package:telegram_client/telegram_client.dart';
void main() async {
Mtproto tg = Mtproto();
tg.connect();
tg.on("update", (data) {
print(data);
});
}
-
Tags:
#telegram #telegram_client #tdlib #mtproto #telegram_bot_api #telegram_dart #telegram_flutter #telegram_clone #telegram_userbot #telegram_bot
-
Seo
Telegram Dart
Telegram Client
Telegram Flutter
Telegram userbot
Telegram Bot
Telegram Tdlib
Tdlib
Mtproto
Telegram Bot Api
Telegram Library
Telegram clone
Telegram clone flutter
Tdlib Dart
Tdlib Flutter
Mtproto dart
Mtproto flutter
Telegram Bot Api
Telegram Bot Api dart
Telegram Bot Api Flutter