TdlibNative class
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();
Constructors
- TdlibNative.new({TelegramClientLibraryTdlibOptionParameter? clientOption, Duration? delayInvoke, Duration? delayUpdate, EventEmitter? eventEmitter, String event_invoke = "invoke", String event_update = "update", Duration? invokeTimeOut, bool isAutoGetChat = false, bool isInvokeThrowOnError = true, TdlibOnGenerateExtraInvoke? onGenerateExtraInvoke, TdlibOnGetInvokeData? onGetInvokeData, TdlibOnReceiveUpdate? onReceiveUpdate, String? pathTdl, int taskMaxCount = 10000, int taskMinCooldown = 10, double timeOutUpdate = 1.0})
- TelegramClientUncompleDocumentation
Properties
- client_option → TelegramClientLibraryTdlibOptionParameter
-
TelegramClientUncompleDocumentation
finalinherited
-
clients
→ Map<
int, TdlibClient> -
TelegramClientUncompleDocumentation
finalinherited
- delay_invoke ↔ Duration
-
TelegramClientUncompleDocumentation
getter/setter pairinherited
- delay_update ↔ Duration?
-
TelegramClientUncompleDocumentation
getter/setter pairinherited
- event_invoke → String
-
TelegramClientUncompleDocumentation
finalinherited
- event_update → String
-
TelegramClientUncompleDocumentation
finalinherited
- eventEmitter → EventEmitter
-
TelegramClientUncompleDocumentation
finalinherited
- first_client_id → int
-
TelegramClientUncompleDocumentation
no setterinherited
- getFormatLibrary → String
-
TelegramClientUncompleDocumentation
no setterinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- invoke_time_out ↔ Duration
-
TelegramClientUncompleDocumentation
getter/setter pairinherited
- is_auto_get_chat ↔ bool
-
TelegramClientUncompleDocumentation
getter/setter pairinherited
- is_init_isolate ↔ bool
-
TelegramClientUncompleDocumentation
getter/setter pairinherited
- is_invoke_throw_on_error ↔ bool
-
TelegramClientUncompleDocumentation
getter/setter pairinherited
- isolate ↔ Isolate
-
TelegramClientUncompleDocumentation
getter/setter pairinherited
- onGenerateExtraInvoke ↔ TdlibOnGenerateExtraInvoke?
-
TelegramClientUncompleDocumentation
getter/setter pairinherited
- onGetInvokeData ↔ TdlibOnGetInvokeData?
-
TelegramClientUncompleDocumentation
getter/setter pairinherited
- onReceiveUpdate ↔ TdlibOnReceiveUpdate?
-
TelegramClientUncompleDocumentation
getter/setter pairinherited
- path_tdlib ↔ String
-
TelegramClientUncompleDocumentation
getter/setter pairinherited
- receivePort → ReceivePort
-
TelegramClientUncompleDocumentation
finalinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- task_count ↔ int
-
TelegramClientUncompleDocumentation
getter/setter pairinherited
- taskMaxCount ↔ int
-
TelegramClientUncompleDocumentation
getter/setter pairinherited
- taskMinCooldown ↔ int
-
TelegramClientUncompleDocumentation
getter/setter pairinherited
- timeOutUpdate ↔ double
-
TelegramClientUncompleDocumentation
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> -
TelegramClientUncompleDocumentation
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> -
TelegramClientUncompleDocumentation
inherited
-
getAllClientIds(
) → List< int> -
get all client id
inherited
-
getClientById(
int clientId) → TdlibClient? -
TelegramClientUncompleDocumentation
inherited
-
getClientByUserId(
int clientUserId) → TdlibClient? -
TelegramClientUncompleDocumentation
inherited
-
init(
) → Future< void> -
TelegramClientUncompleDocumentation
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, TdlibOnGenerateExtraInvoke? onGenerateExtraInvoke, TdlibOnGetInvokeData? onGetInvokeData}) → 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
-
is_td_initialized(
) → Future< bool> -
TelegramClientUncompleDocumentation
override
-
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
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> -
TelegramClientUncompleDocumentation
inherited
-
task_decrease(
) → void -
TelegramClientUncompleDocumentation
inherited
-
task_increase(
) → void -
TelegramClientUncompleDocumentation
inherited
-
td_create_client_id(
) → int -
Returns an opaque identifier of a new TDLib instance. The TDLib instance will not send updates until the first request is sent to it.
override
-
td_execute(
Map parameters) → Map< String, dynamic> -
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> -
TelegramClientUncompleDocumentation
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Properties
- is_open_tdlib ↔ bool
-
TelegramClientUncompleDocumentation
getter/setter pair
- td_execute_native_function ↔ TdExecuteNative
-
TelegramClientUncompleDocumentation
latefinal
- td_pointer_native_function ↔ TdCreateClientIdDart
-
TelegramClientUncompleDocumentation
latefinal
- td_receive_function ↔ TdReceiveDart
-
TelegramClientUncompleDocumentation
latefinal
- td_send_function ↔ TdSendDart
-
TelegramClientUncompleDocumentation
latefinal
- tdLib ↔ DynamicLibrary
-
TelegramClientUncompleDocumentation
getter/setter pair