TdlibBase class abstract

Cheatset

Tdlib tg = Tdlib(
 pathTdl: "libtdjson.so",
 clientOption: {
  "api_id": 121315,
  "api_hash": "saskaspasad"
 },
);
tg.on("update", (UpdateTelegramClientTdlib update) async {
  print(update.raw);
});
tg.initIsolate();
Implemented types
Implementers

Constructors

TdlibBase.new({String? pathTdl, TelegramClientLibraryTdlibOptionParameter? clientOption, int taskMaxCount = 10000, int taskMinCooldown = 10, String event_invoke = "invoke", String event_update = "update", EventEmitter? eventEmitter, Duration? delayUpdate, double timeOutUpdate = 1.0, Duration? delayInvoke, Duration? invokeTimeOut, bool isAutoGetChat = false, bool isInvokeThrowOnError = true, TdlibOnGenerateExtraInvoke? onGenerateExtraInvoke, TdlibOnGetInvokeData? onGetInvokeData, TdlibOnReceiveUpdate? onReceiveUpdate})
TelegramClientUncompleDocumentation

Properties

client_option TelegramClientLibraryTdlibOptionParameter
TelegramClientUncompleDocumentation
final
clients Map<int, TdlibClient>
TelegramClientUncompleDocumentation
final
delay_invoke Duration
TelegramClientUncompleDocumentation
getter/setter pair
delay_update Duration?
TelegramClientUncompleDocumentation
getter/setter pair
event_invoke String
TelegramClientUncompleDocumentation
final
event_update String
TelegramClientUncompleDocumentation
final
eventEmitter → EventEmitter
TelegramClientUncompleDocumentation
final
first_client_id int
TelegramClientUncompleDocumentation
no setter
getFormatLibrary String
TelegramClientUncompleDocumentation
no setter
hashCode int
The hash code for this object.
no setterinherited
invoke_time_out Duration
TelegramClientUncompleDocumentation
getter/setter pair
is_auto_get_chat bool
TelegramClientUncompleDocumentation
getter/setter pair
is_init_isolate bool
TelegramClientUncompleDocumentation
getter/setter pair
is_invoke_throw_on_error bool
TelegramClientUncompleDocumentation
getter/setter pair
isolate Isolate
TelegramClientUncompleDocumentation
getter/setter pair
onGenerateExtraInvoke TdlibOnGenerateExtraInvoke?
TelegramClientUncompleDocumentation
getter/setter pair
onGetInvokeData TdlibOnGetInvokeData?
TelegramClientUncompleDocumentation
getter/setter pair
onReceiveUpdate TdlibOnReceiveUpdate?
TelegramClientUncompleDocumentation
getter/setter pair
path_tdlib String
TelegramClientUncompleDocumentation
getter/setter pair
receivePort ReceivePort
TelegramClientUncompleDocumentation
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
task_count int
TelegramClientUncompleDocumentation
getter/setter pair
taskMaxCount int
TelegramClientUncompleDocumentation
getter/setter pair
taskMinCooldown int
TelegramClientUncompleDocumentation
getter/setter pair
timeOutUpdate double
TelegramClientUncompleDocumentation
getter/setter pair

Methods

createclient({required int clientId, int clientUserId = 0, TelegramClientLibraryTdlibOptionParameter? clientOption, bool isBot = false, bool isVoid = false, bool isAutoSetOptionIfEmpty = true}) Future<Map>
add this for multithread on flutter apps
ensureInitialized() Future<void>
TelegramClientUncompleDocumentation
existClientId(int clientId) bool
ahis for handle update api add this for handle update api
exitClientById(int clientId, {bool isClose = false, String? extra, bool isInvokeThrowOnError = true}) Future<bool>
TelegramClientUncompleDocumentation
getAllClientIds() List<int>
get all client id
getClientById(int clientId) TdlibClient?
TelegramClientUncompleDocumentation
getClientByUserId(int clientUserId) TdlibClient?
TelegramClientUncompleDocumentation
init() Future<void>
TelegramClientUncompleDocumentation
invoke(String method, {Map? parameters, required int clientId, Duration? functionTimeOut, bool isVoid = false, Duration? delayDuration, Duration? invokeTimeOut, bool? isUseCache = false, Duration? durationCacheExpire, String? extra, bool? isAutoGetChat, bool? isInvokeThrowOnError, TdlibOnGenerateExtraInvoke? onGenerateExtraInvoke, TdlibOnGetInvokeData? onGetInvokeData}) Future<Map>
call api latest Tdlib-Methods example:
invokeRaw({required Map parameters, required int clientId, required bool isVoid, required Duration delayDuration, required Duration invokeTimeOut, required Duration functionTimeOut, required bool isUseCache, required Duration durationCacheExpire, required String extra, required bool isAutoGetChat, required bool isInvokeThrowOnError, required FutureOr<String> onGenerateExtraInvoke(int client_id, TdlibBase libTdJson)?, required FutureOr<Map> onGetInvokeData(String extra, int client_id, TdlibBase libTdJson)?}) Future<Map>
call api latest Tdlib-Methods example:
invokeSync({required Map parameters, bool isThrowOnError = true}) Map
call api latest Tdlib-Methods example:
is_td_initialized() Future<bool>
TelegramClientUncompleDocumentation
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
on(String type_update, FutureOr callback(UpdateTelegramClientTdlib update), {Map? stateData, void onError(Object data)?}) → EventEmitterListener
receive all update data
platformType() String
create client id for multi client
inherited
request(String method, {Map? parameters, required int clientId, bool isVoid = false, Duration? delayDuration, Duration? invokeTimeOut, String? extra, bool? isUseCache, Duration? durationCacheExpire, bool? isAutoGetChat, FutureOr<String> onGenerateExtraInvoke(int client_id, TdlibBase libTdJson)?, FutureOr<Map> onGetInvokeData(String extra, int client_id, TdlibBase libTdJson)?, bool? isInvokeThrowOnError}) Future<Map>
TelegramClientUncompleDocumentation
task_decrease() → void
TelegramClientUncompleDocumentation
task_increase() → void
TelegramClientUncompleDocumentation
td_create_client_id() int
TelegramClientUncompleDocumentation
inherited
td_execute(Map parameters) Map<String, dynamic>
td_send client_execute
inherited
td_send(int clientId, Map parameters) → void
td_send
inherited
toString() String
A string representation of this object.
inherited
updateClientById(int clientId, {required TdlibClient newTdlibClient, String? extra, bool isInvokeThrowOnError = true}) Future<bool>
TelegramClientUncompleDocumentation

Operators

operator ==(Object other) bool
The equality operator.
inherited

Static Methods

opentdLib({required String pathTdlib}) → void
TelegramClientUncompleDocumentation
td_receive_static({double timeout = 1.0, bool isAndroid = false}) Map<String, dynamic>?
fetch update
override