TdlibNative class

Cheatset

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

Constructors

TdlibNative({TelegramClientLibraryTdlibOptionParameter? clientOption, Duration? delayInvoke, Duration? delayUpdate, EventEmitter? eventEmitter, String event_invoke = "invoke", String event_update = "update", Duration? invokeTimeOut, bool isAutoGetChat = false, bool isInvokeThrowOnError = true, FutureOr<String> on_generate_extra_invoke(int client_id, TdlibBase libTdJson)?, FutureOr<Map> on_get_invoke_data(String extra, int client_id, TdlibBase libTdJson)?, FutureOr<void> on_receive_update(dynamic update, TdlibBase libTdJson)?, String? pathTdl, int task_max_count = 10000, int task_min_cooldown = 10, double timeOutUpdate = 1.0})

Properties

client_option TelegramClientLibraryTdlibOptionParameter
finalinherited
clients Map<int, TdlibClient>
finalinherited
delay_invoke Duration
getter/setter pairinherited
delay_update Duration?
getter/setter pairinherited
event_emitter ↔ EventEmitter
latefinalinherited
event_invoke String
finalinherited
event_update String
finalinherited
first_client_id int
no setterinherited
getFormatLibrary String
no setterinherited
hashCode int
The hash code for this object.
no setterinherited
invoke_time_out Duration
getter/setter pairinherited
is_auto_get_chat bool
getter/setter pairinherited
is_init_isolate bool
getter/setter pairinherited
is_invoke_throw_on_error bool
getter/setter pairinherited
isolate Isolate
getter/setter pairinherited
on_generate_extra_invoke FutureOr<String> Function(int client_id, TdlibBase libTdJson)?
getter/setter pairinherited
on_get_invoke_data FutureOr<Map> Function(String extra, int client_id, TdlibBase libTdJson)?
getter/setter pairinherited
on_receive_update FutureOr<void> Function(dynamic update, TdlibBase libTdJson)?
getter/setter pairinherited
path_tdlib String
getter/setter pairinherited
receivePort ReceivePort
finalinherited
runtimeType Type
A representation of the runtime type of the object.
no setterinherited
task_count int
getter/setter pairinherited
task_max_count int
getter/setter pairinherited
task_min_cooldown int
getter/setter pairinherited
timeOutUpdate double
getter/setter pairinherited

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
inherited
ensureInitialized() Future<void>
inherited
existClientId(int clientId) bool
ahis for handle update api add this for handle update api
inherited
exitClientById(int clientId, {bool isClose = false, String? extra, bool isInvokeThrowOnError = true}) Future<bool>
inherited
getAllClientIds() List<int>
get all client id
inherited
getClientById(int clientId) TdlibClient?
inherited
getClientByUserId(int clientUserId) TdlibClient?
inherited
init() Future<void>
inherited
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, FutureOr<String> onGenerateExtraInvoke(int client_id, TdlibBase libTdJson)?, FutureOr<Map> onGetInvokeData(String extra, int client_id, TdlibBase libTdJson)?}) Future<Map>
call api latest Tdlib-Methods example:
inherited
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:
inherited
invokeSync({required Map parameters, bool isThrowOnError = true}) Map
call api latest Tdlib-Methods example:
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
on(String type_update, FutureOr callback(UpdateTd update), {Map? stateData, void onError(Object data)?}) → EventEmitterListener
receive all update data
inherited
platformType() String
create client id for multi client
override
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>
inherited
task_decrease() → void
inherited
task_increase() → void
inherited
td_create_client_id() int
override
td_execute(Map parameters) Map<String, dynamic>
td_send client_execute
override
td_send(int clientId, Map parameters) → void
td_send
override
toString() String
A string representation of this object.
inherited
updateClientById(int clientId, {required TdlibClient newTdlibClient, String? extra, bool isInvokeThrowOnError = true}) Future<bool>
inherited

Operators

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