ensureInitialized method
void
ensureInitialized({
- String? pathTdlib,
- bool is_init_tdlib = true,
- bool is_init_telegram_bot_api = true,
- TelegramClientTdlibOption? telegramClientTdlibOption,
- TelegramClientTelegramBotApiOption? telegramClientTelegramBotApiOption,
return original data json
Implementation
void ensureInitialized({
String? pathTdlib,
bool is_init_tdlib = true,
bool is_init_telegram_bot_api = true,
TelegramClientTdlibOption? telegramClientTdlibOption,
TelegramClientTelegramBotApiOption? telegramClientTelegramBotApiOption,
}) {
telegramClientTdlibOption ??= TelegramClientTdlibOption(
isAutoGetChat: false,
is_cli: false,
timeOutUpdate: 1.0,
delayInvoke: Duration(milliseconds: 1),
delayUpdate: Duration(milliseconds: 1),
task_max_count: 10000,
task_min_cooldown: 10,
isInvokeThrowOnError: true,
);
telegramClientTelegramBotApiOption ??= TelegramClientTelegramBotApiOption(
tokenBot: "",
clientOption: {},
);
if (is_init_telegram_bot_api) {
telegramBotApi = TelegramBotApi(
token_bot: telegramClientTelegramBotApiOption.tokenBot,
event_invoke: event_invoke,
event_update: event_update,
clientOption: telegramClientTelegramBotApiOption.clientOption,
eventEmitter: event_emitter,
serverUniverseNative:
telegramClientTelegramBotApiOption.serverUniverseNative,
telegramCryptoKey: telegramClientTelegramBotApiOption.telegramCryptoKey,
telegramUrlWebhook:
telegramClientTelegramBotApiOption.telegramUrlWebhook,
httpClient: telegramClientTelegramBotApiOption.httpClient,
);
telegramBotApi.initServer();
}
if (is_init_tdlib) {
tdlib = Tdlib(
pathTdl: pathTdlib,
clientOption: telegramClientTdlibOption.clientOption,
timeOutUpdate: telegramClientTdlibOption.timeOutUpdate,
invokeTimeOut: telegramClientTdlibOption.invokeTimeOut,
event_invoke: event_invoke,
event_update: event_update,
delayUpdate: telegramClientTdlibOption.delayUpdate,
delayInvoke: telegramClientTdlibOption.delayInvoke,
isAutoGetChat: telegramClientTdlibOption.isAutoGetChat,
on_generate_extra_invoke:
telegramClientTdlibOption.on_generate_extra_invoke,
on_get_invoke_data: telegramClientTdlibOption.on_get_invoke_data,
on_receive_update: telegramClientTdlibOption.on_receive_update,
isInvokeThrowOnError: telegramClientTdlibOption.isInvokeThrowOnError,
eventEmitter: event_emitter,
task_max_count: telegramClientTdlibOption.task_max_count,
task_min_cooldown: telegramClientTdlibOption.task_min_cooldown,
);
}
}