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, (UpdateTelegramClientTdlib update) async {
  print(update.raw);
});
tg.ensureInitializedIsolate();
Inheritance
Available extensions

Constructors

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

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

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
banAutoChat({required Object chat_id, required Object target_chat_id, required List<Map> target_ban_chats, bool? isUseCache, Duration? durationCacheExpire, bool is_ban_members = false, List<int>? whiteListUserIds, required int clientId, FutureOr<void> onData(List<int> gban_user_ids)?, dynamic onProcces(Map data, int client_id)?}) Future<Map>

Available on Tdlib, provided by the TdlibMethodExtensions extension

TelegramClientUncompleDocumentation
blockedChatMembers({required dynamic chat_id, bool is_delete_chat_history = false, bool remove_from_chat_list = false, bool revoke = false, bool is_blocked = true, required int clientId, bool isVoid = false, Duration? delayDuration, Duration? delayLoop, Duration? invokeTimeOut, String? extra, dynamic onProcces(Map data, int client_id)?, bool? isUseCache, Duration? durationCacheExpire}) Future<Map>

Available on Tdlib, provided by the TdlibMethodExtensions extension

delete chat history
closeClients() FutureOr<void>
TelegramClientUncompleDocumentation
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
deleteChatHistory({required dynamic chat_id, bool remove_from_chat_list = true, bool revoke = true, required int clientId, bool isVoid = false, Duration? delayDuration, bool? isUseCache, Duration? durationCacheExpire, Duration? invokeTimeOut, String? extra}) Future<Map>

Available on Tdlib, provided by the TdlibMethodExtensions extension

delete chat history
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>
TelegramClientUncompleDocumentation
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>
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
getAllMembers({required dynamic chat_id, bool isDetail = false, required int clientId, Duration? delayLoop, dynamic onProcces(Map data, int client_id)?, bool? isUseCache, Duration? durationCacheExpire}) Future<Map>

Available on Tdlib, provided by the TdlibMethodExtensions extension

get all members
getChat(dynamic chat_id, {bool is_detail = false, bool is_skip_reply_message = true, 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?
TelegramClientUncompleDocumentation
inherited
getClientByUserId(int clientUserId) TdlibClient?
TelegramClientUncompleDocumentation
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>
TelegramClientUncompleDocumentation
inherited
initClient(UpdateTelegramClientTdlib 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, 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
invokeAllClients(String method, {Map? parameters, bool isVoid = false, bool? isUseCache, Duration? durationCacheExpire, Duration? delayDuration, Duration? invokeTimeOut, String? extra}) Stream<TdlibInvokeResult>
invoke request all client
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
invokeSyncAllClients({required Map parameters, bool isVoid = false, Duration? delayDuration, Duration? invokeTimeOut, String? extra}) Stream<TdlibInvokeResult>
invokeSync request all client
is_td_initialized() Future<bool>
TelegramClientUncompleDocumentation
inherited
jsonMessage(Map update, {Map? from_data, Map? chat_data, bool? isUseCache, Duration? durationCacheExpire, bool is_detail = false, required bool is_skip_reply_message, 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(UpdateTelegramClientTdlib update), {Map? stateData, 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
platformType() String
create client id for multi client
inherited
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, TdlibBase libTdJson)?, FutureOr<Map> onGetInvokeData(String extra, int client_id, TdlibBase 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, TdlibBase libTdJson)?, FutureOr<Map> onGetInvokeData(String extra, int client_id, TdlibBase libTdJson)?, bool? isInvokeThrowOnError, bool isAutoExtendMessage = false, bool? isUseCache, Duration? durationCacheExpire}) Future<Map>
TelegramClientUncompleDocumentation
task_decrease() → void
TelegramClientUncompleDocumentation
inherited
task_increase() → void
TelegramClientUncompleDocumentation
inherited
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
toggleMessageSenderIsBlocked({required int user_id, bool is_blocked = false, required int clientId, bool isVoid = false, String? extra, bool? isUseCache, Duration? durationCacheExpire}) Future<Map>

Available on Tdlib, provided by the TdlibMethodExtensions extension

toggle message sender is block
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>
TelegramClientUncompleDocumentation
inherited

Operators

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