Tdlib class
Cheatset
Tdlib tg = Tdlib(
// https://github.com/tdlib/td
pathTdl: "libtdjson.so",
clientOption: {
// https://core.telegram.org/tdlib/docs/classtd_1_1td__api_1_1set_tdlib_parameters.html
"api_id": 0,
"api_hash": "a",
'database_directory': Directory.current.path,
'files_directory': Directory.current.path,
"new_verbosity_level": 0,
"database_key": "",
},
);
tg.on(tg.event_update, (UpdateTd update) async {
print(update.raw);
});
tg.ensureInitializedIsolate();
- Inheritance
-
- Object
- TdlibNative
- Tdlib
- Available Extensions
Constructors
-
Tdlib({String? pathTdl, TdlibOptionParameter? clientOption, bool is_cli = false, int task_max_count = 10000, int task_min_cooldown = 10, Duration? invokeTimeOut, String event_invoke = "invoke", String event_update = "update", Duration? delayUpdate, double timeOutUpdate = 1.0, EventEmitter? eventEmitter, Duration? delayInvoke, bool isAutoGetChat = false, FutureOr<
Map> on_get_invoke_data(String extra, int client_id, TdlibNative libTdJson)?, FutureOr<void> on_receive_update(dynamic update, TdlibNative libTdJson)?, FutureOr<String> on_generate_extra_invoke(int client_id, TdlibNative libTdJson)?, bool isInvokeThrowOnError = true}) - Cheatset
Properties
- client_option ↔ TdlibOptionParameter
-
getter/setter pairinherited
-
clients
↔ Map<
int, TdlibClient> -
getter/setter pairinherited
- delay_invoke ↔ Duration
-
getter/setter pairinherited
- delay_update ↔ Duration?
-
getter/setter pairinherited
- event_emitter ↔ EventEmitter
-
getter/setter pairinherited
- event_invoke ↔ String
-
getter/setter pairinherited
- event_update ↔ String
-
getter/setter pairinherited
- 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_android ↔ bool
-
getter/setter pairinherited
- is_auto_get_chat ↔ bool
-
getter/setter pairinherited
- is_cli ↔ 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, TdlibNative libTdJson)?) -
getter/setter pairinherited
-
on_get_invoke_data
↔ (FutureOr<
Map> Function(String extra, int client_id, TdlibNative libTdJson)?) -
getter/setter pairinherited
-
on_receive_update
↔ (FutureOr<
void> Function(dynamic update, TdlibNative libTdJson)?) -
getter/setter pairinherited
- path_tdlib ↔ String
-
getter/setter pairinherited
- receivePort ↔ ReceivePort
-
getter/setter pairinherited
- 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
-
answerCallbackQuery(
dynamic callback_query_id, {String? text, bool show_alert = false, String? url, int? cache_time, required int clientId, String? extra, bool? isUseCache, Duration? durationCacheExpire}) → Future< Map> - answerCallbackQuery for bot only
-
client_id_addres(
int clientId) → dynamic -
inherited
-
createclient(
{required int clientId, int clientUserId = 0, TdlibOptionParameter? clientOption, bool isBot = false, bool isVoid = false}) → Future< Map> -
add this for multithread on flutter apps
inherited
-
editMessageCaption(
{dynamic chat_id, dynamic message_id, dynamic inline_message_id, required String caption, String? parse_mode = "html", List? entities, bool? disable_web_page_preview = false, Map? reply_markup, required int clientId, String? extra, bool? isUseCache, Duration? durationCacheExpire}) → Future< Map> -
editMessageText(
{dynamic chat_id, dynamic message_id, dynamic inline_message_id, required String text, String? parse_mode = "html", List? entities, bool? disable_web_page_preview = false, Map? reply_markup, required int clientId, String? extra, bool? isUseCache, Duration? durationCacheExpire}) → Future< Map> - editMessage text return result
-
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(
) → Iterable< int> -
get all client id
inherited
-
getChat(
dynamic chat_id, {bool is_detail = false, bool is_super_detail = false, bool is_more_detail = false, required int clientId, bool? isUseCache, Duration? durationCacheExpire, String? extra}) → Future< Map> - getChat return result like bot api:
-
getChatMember(
dynamic chat_id, dynamic user_id, {required int clientId, String? extra, bool? isUseCache, Duration? durationCacheExpire}) → Future< Map> - getChatMember return result
-
getClientById(
int clientId) → TdlibClient? -
inherited
-
getClientByUserId(
int clientUserId) → TdlibClient? -
inherited
-
getMe(
{required int clientId, bool? isUseCache, Duration? durationCacheExpire, String? extra}) → Future< Map> - call api getMe with return human api result:
-
getMeClient(
{required int clientId, bool? isUseCache, Duration? durationCacheExpire}) → Future< Map> - getMeClient
-
getMeClients(
{bool? isUseCache, Duration? durationCacheExpire}) → Stream< Map> - getMe all client
-
getMessage(
dynamic chat_id, dynamic message_id, {required String methodName, bool is_detail = false, bool is_skip_reply_message = false, bool is_super_detail = false, required int clientId, String? extra, bool? isUseCache, Duration? durationCacheExpire}) → Future< Map> - getMessageDetail and convert to api: return example:
-
getUser(
dynamic user_id, {required int clientId, bool? isUseCache, Duration? durationCacheExpire, String? extra}) → Future< Map> - getUser return result;
-
init(
) → Future< void> -
inherited
-
initClient(
UpdateTd update, {Map? tdlibParameters, required int clientId, bool isVoid = false, String? extra, bool? isUseCache, Duration? durationCacheExpire, bool isInvokeThrowOnError = true}) → Future< Map?> - set up authorizationStateWaitTdlibParameters new client without more code
-
invoke(
String method, {Map? parameters, required int clientId, bool isVoid = false, Duration? delayDuration, Duration? invokeTimeOut, bool? isUseCache, Duration? durationCacheExpire, String? extra, bool? isAutoGetChat, bool? isInvokeThrowOnError, FutureOr< String> onGenerateExtraInvoke(int client_id, TdlibNative libTdJson)?, FutureOr<Map> onGetInvokeData(String extra, int client_id, TdlibNative libTdJson)?}) → Future<Map> -
call api latest Tdlib-Methods
example:
inherited
-
invokeAllClients(
String method, {Map? parameters, bool isVoid = false, bool? isUseCache, Duration? durationCacheExpire, Duration? delayDuration, Duration? invokeTimeOut, String? extra}) → Stream< TdlibInvokeResult> - invoke request all client
-
invokeSync(
{required Map parameters, bool isThrowOnError = true}) → Map -
call api latest Tdlib-Methods
example:
inherited
-
invokeSyncAllClients(
{required Map parameters, bool isVoid = false, Duration? delayDuration, Duration? invokeTimeOut, String? extra}) → Stream< TdlibInvokeResult> - invokeSync request all client
-
jsonMessage(
Map update, {Map? from_data, Map? chat_data, bool? isUseCache, Duration? durationCacheExpire, bool is_detail = false, bool is_skip_reply_message = false, bool is_super_detail = false, bool is_more_detail = false, bool is_from_send_message = false, required int clientId}) → Future< Map> - convert tdlib update to bot api for more humanize
-
makeParametersApi(
Map< String, dynamic> parameters) → Map<String, dynamic> -
getRandom uuid for parameters @
convert api json method
bot api
to tdlib -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
on(
String type_update, FutureOr callback(UpdateTd update), {void onError(Object data)?}) → EventEmitterListener -
receive all update data
inherited
-
parseMode(
String text, String? parse_mode, List? entities) → Map - parse text to html or markdown
-
replyMarkup(
dynamic keyboard) → Map? - convert reply markup from bot api to tdlib only support bot
-
request(
String method, {Map? parameters, required int clientId, bool isVoid = false, Duration? delayDuration, Duration? invokeTimeOut, String? extra, bool? isAutoGetChat, FutureOr< String> onGenerateExtraInvoke(int client_id, TdlibNative libTdJson)?, FutureOr<Map> onGetInvokeData(String extra, int client_id, TdlibNative libTdJson)?, bool? isInvokeThrowOnError, bool isAutoExtendMessage = false, bool? isUseCache, Duration? durationCacheExpire}) → Future<Map> -
call api more pretty use https://core.telegram.org/bots/api#available-methods not all methods are here
example:
override
-
requestAllClients(
String method, {Map? parameters, bool isVoid = false, String? extra, bool? isUseCache, Duration? durationCacheExpire}) → Stream< TdlibInvokeResult> - invoke request all client
-
requestInvoke(
String method, {Map? parameters, required int clientId, bool isVoid = false, Duration? delayDuration, Duration? invokeTimeOut, String? extra, bool? isAutoGetChat, FutureOr< String> onGenerateExtraInvoke(int client_id, TdlibNative libTdJson)?, FutureOr<Map> onGetInvokeData(String extra, int client_id, TdlibNative libTdJson)?, bool? isInvokeThrowOnError, bool isAutoExtendMessage = false, bool? isUseCache, Duration? durationCacheExpire}) → Future<Map> -
task_decrease(
) → void -
inherited
-
task_increase(
) → void -
inherited
-
td_create_client_id(
) → int -
create client id for multi client
inherited
-
td_execute(
Map parameters) → Map< String, dynamic> -
client_execute
inherited
-
td_json_client_create(
) → int -
create client id for multi client
inherited
-
td_json_client_destroy(
int clientId) → void -
client_destroy
inherited
-
td_json_client_execute(
int clientId, [Map? parameters]) → Map< String, dynamic> -
client_execute
inherited
-
td_json_client_send(
int clientId, [Map? parameters]) → void -
td_send
inherited
-
td_send(
int clientId, [Map? parameters]) → void -
td_send
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
typeFile(
dynamic content) → Map - auto set parameters input file
-
updateClientById(
int clientId, {required TdlibClient newTdlibClient, String? extra, bool isInvokeThrowOnError = true}) → Future< bool> -
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited