TdlibNative constructor

TdlibNative({
  1. TelegramClientLibraryTdlibOptionParameter? clientOption,
  2. Duration? delayInvoke,
  3. Duration? delayUpdate,
  4. EventEmitter? eventEmitter,
  5. String event_invoke = "invoke",
  6. String event_update = "update",
  7. Duration? invokeTimeOut,
  8. bool isAutoGetChat = false,
  9. bool isInvokeThrowOnError = true,
  10. TdlibOnGenerateExtraInvoke? onGenerateExtraInvoke,
  11. TdlibOnGetInvokeData? onGetInvokeData,
  12. TdlibOnReceiveUpdate? onReceiveUpdate,
  13. String? pathTdl,
  14. int taskMaxCount = 10000,
  15. int taskMinCooldown = 10,
  16. double timeOutUpdate = 1.0,
})

TelegramClientUncompleDocumentation

Implementation

TdlibNative({
  super.clientOption,
  super.delayInvoke,
  super.delayUpdate,
  super.eventEmitter,
  super.event_invoke,
  super.event_update,
  super.invokeTimeOut,
  super.isAutoGetChat,
  super.isInvokeThrowOnError,
  super.onGenerateExtraInvoke,
  super.onGetInvokeData,
  super.onReceiveUpdate,
  super.pathTdl,
  super.taskMaxCount,
  super.taskMinCooldown,
  super.timeOutUpdate,
}) {
  opentdLib(pathTdlib: path_tdlib).then((a) {
    if (client_option["start"] == true) {
      invokeSync(
        parameters: {
          "@type": "setLogVerbosityLevel",
          "new_verbosity_level": client_option['new_verbosity_level'],
        },
      );
      ensureInitialized();
    }
  });
}