├── .editorconfig ├── .flowconfig ├── .gitattributes ├── .github └── workflows │ ├── ci.yml │ ├── prebuilt-tdlib.yml │ └── publish-tdl.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── eslint.config.mjs ├── examples ├── async-iterators.js ├── custom-login.js ├── deno-example.ts ├── get-chats.js ├── multiple-accounts.js ├── send-message.js ├── using-prebuilt-tdlib.js ├── with-proxy.js └── with-typescript.ts ├── flow-typed └── tdlib-types_vx.x.x.js ├── package.json ├── packages ├── prebuilt-tdlib │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── ci │ │ ├── build-linux.sh │ │ ├── build-macos.sh │ │ ├── tdlib-zig-wrapper.nix │ │ ├── tdlib-zig.patch │ │ ├── tdlib.nix │ │ └── zig-toolchain.nix │ ├── index.d.ts │ ├── index.js │ ├── package.json │ ├── prebuild-list.js │ ├── prebuild-template │ │ ├── LICENSE │ │ ├── README.md │ │ └── package.json │ ├── prebuilds │ │ └── .gitkeep │ ├── publish.js │ └── types-template │ │ ├── LICENSE │ │ ├── README.md │ │ └── package.json ├── tdl-install-types │ ├── LICENSE │ ├── README.md │ ├── bin │ │ └── tdl-install-types │ ├── package.json │ ├── src │ │ ├── gen.js │ │ └── index.js │ └── tests │ │ ├── __snapshots__ │ │ ├── flow-tdlib-1-8-0.js.shot │ │ └── ts-tdlib-1-8-0.js.shot │ │ ├── generator.test.ts │ │ └── schema │ │ └── v1.8.0.tl └── tdl │ ├── .gitignore │ ├── LICENSE │ ├── addon │ ├── td.cpp │ ├── win32-dlfcn.cpp │ └── win32-dlfcn.h │ ├── binding.gyp │ ├── index.d.ts │ ├── package.json │ ├── scripts │ ├── copy-readme.js │ └── generate-flow.js │ ├── src │ ├── addon.ts │ ├── client.ts │ ├── index.ts │ ├── prompt.ts │ ├── queue.ts │ ├── util.ts │ └── version.ts │ ├── tests │ └── rename.test.ts │ └── tsconfig.json ├── scripts ├── run-prebuilt-tdlib.sh ├── update-license-year.sh └── update-types.sh ├── test.cfg.example ├── tests ├── auth-only │ └── bot.test.ts ├── integration │ ├── shared.ts │ ├── tdjson-old.test.ts │ └── tdjson.test.ts └── types │ ├── flow.js │ └── ts.ts ├── tsconfig.json ├── typings └── node-gyp-build.d.ts └── vitest.config.ts /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/.editorconfig -------------------------------------------------------------------------------- /.flowconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/.flowconfig -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/prebuilt-tdlib.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/.github/workflows/prebuilt-tdlib.yml -------------------------------------------------------------------------------- /.github/workflows/publish-tdl.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/.github/workflows/publish-tdl.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/README.md -------------------------------------------------------------------------------- /eslint.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/eslint.config.mjs -------------------------------------------------------------------------------- /examples/async-iterators.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/examples/async-iterators.js -------------------------------------------------------------------------------- /examples/custom-login.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/examples/custom-login.js -------------------------------------------------------------------------------- /examples/deno-example.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/examples/deno-example.ts -------------------------------------------------------------------------------- /examples/get-chats.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/examples/get-chats.js -------------------------------------------------------------------------------- /examples/multiple-accounts.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/examples/multiple-accounts.js -------------------------------------------------------------------------------- /examples/send-message.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/examples/send-message.js -------------------------------------------------------------------------------- /examples/using-prebuilt-tdlib.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/examples/using-prebuilt-tdlib.js -------------------------------------------------------------------------------- /examples/with-proxy.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/examples/with-proxy.js -------------------------------------------------------------------------------- /examples/with-typescript.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/examples/with-typescript.ts -------------------------------------------------------------------------------- /flow-typed/tdlib-types_vx.x.x.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/flow-typed/tdlib-types_vx.x.x.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/package.json -------------------------------------------------------------------------------- /packages/prebuilt-tdlib/.gitignore: -------------------------------------------------------------------------------- 1 | prebuilds/tdlib-* 2 | types-template/*.d.ts 3 | to-upload/ 4 | -------------------------------------------------------------------------------- /packages/prebuilt-tdlib/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/prebuilt-tdlib/LICENSE -------------------------------------------------------------------------------- /packages/prebuilt-tdlib/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/prebuilt-tdlib/README.md -------------------------------------------------------------------------------- /packages/prebuilt-tdlib/ci/build-linux.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/prebuilt-tdlib/ci/build-linux.sh -------------------------------------------------------------------------------- /packages/prebuilt-tdlib/ci/build-macos.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/prebuilt-tdlib/ci/build-macos.sh -------------------------------------------------------------------------------- /packages/prebuilt-tdlib/ci/tdlib-zig-wrapper.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/prebuilt-tdlib/ci/tdlib-zig-wrapper.nix -------------------------------------------------------------------------------- /packages/prebuilt-tdlib/ci/tdlib-zig.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/prebuilt-tdlib/ci/tdlib-zig.patch -------------------------------------------------------------------------------- /packages/prebuilt-tdlib/ci/tdlib.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/prebuilt-tdlib/ci/tdlib.nix -------------------------------------------------------------------------------- /packages/prebuilt-tdlib/ci/zig-toolchain.nix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/prebuilt-tdlib/ci/zig-toolchain.nix -------------------------------------------------------------------------------- /packages/prebuilt-tdlib/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/prebuilt-tdlib/index.d.ts -------------------------------------------------------------------------------- /packages/prebuilt-tdlib/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/prebuilt-tdlib/index.js -------------------------------------------------------------------------------- /packages/prebuilt-tdlib/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/prebuilt-tdlib/package.json -------------------------------------------------------------------------------- /packages/prebuilt-tdlib/prebuild-list.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/prebuilt-tdlib/prebuild-list.js -------------------------------------------------------------------------------- /packages/prebuilt-tdlib/prebuild-template/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/prebuilt-tdlib/prebuild-template/LICENSE -------------------------------------------------------------------------------- /packages/prebuilt-tdlib/prebuild-template/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/prebuilt-tdlib/prebuild-template/README.md -------------------------------------------------------------------------------- /packages/prebuilt-tdlib/prebuild-template/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/prebuilt-tdlib/prebuild-template/package.json -------------------------------------------------------------------------------- /packages/prebuilt-tdlib/prebuilds/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/prebuilt-tdlib/publish.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/prebuilt-tdlib/publish.js -------------------------------------------------------------------------------- /packages/prebuilt-tdlib/types-template/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/prebuilt-tdlib/types-template/LICENSE -------------------------------------------------------------------------------- /packages/prebuilt-tdlib/types-template/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/prebuilt-tdlib/types-template/README.md -------------------------------------------------------------------------------- /packages/prebuilt-tdlib/types-template/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/prebuilt-tdlib/types-template/package.json -------------------------------------------------------------------------------- /packages/tdl-install-types/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl-install-types/LICENSE -------------------------------------------------------------------------------- /packages/tdl-install-types/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl-install-types/README.md -------------------------------------------------------------------------------- /packages/tdl-install-types/bin/tdl-install-types: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | require('../src/index') 3 | -------------------------------------------------------------------------------- /packages/tdl-install-types/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl-install-types/package.json -------------------------------------------------------------------------------- /packages/tdl-install-types/src/gen.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl-install-types/src/gen.js -------------------------------------------------------------------------------- /packages/tdl-install-types/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl-install-types/src/index.js -------------------------------------------------------------------------------- /packages/tdl-install-types/tests/__snapshots__/flow-tdlib-1-8-0.js.shot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl-install-types/tests/__snapshots__/flow-tdlib-1-8-0.js.shot -------------------------------------------------------------------------------- /packages/tdl-install-types/tests/__snapshots__/ts-tdlib-1-8-0.js.shot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl-install-types/tests/__snapshots__/ts-tdlib-1-8-0.js.shot -------------------------------------------------------------------------------- /packages/tdl-install-types/tests/generator.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl-install-types/tests/generator.test.ts -------------------------------------------------------------------------------- /packages/tdl-install-types/tests/schema/v1.8.0.tl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl-install-types/tests/schema/v1.8.0.tl -------------------------------------------------------------------------------- /packages/tdl/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl/.gitignore -------------------------------------------------------------------------------- /packages/tdl/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl/LICENSE -------------------------------------------------------------------------------- /packages/tdl/addon/td.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl/addon/td.cpp -------------------------------------------------------------------------------- /packages/tdl/addon/win32-dlfcn.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl/addon/win32-dlfcn.cpp -------------------------------------------------------------------------------- /packages/tdl/addon/win32-dlfcn.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl/addon/win32-dlfcn.h -------------------------------------------------------------------------------- /packages/tdl/binding.gyp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl/binding.gyp -------------------------------------------------------------------------------- /packages/tdl/index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl/index.d.ts -------------------------------------------------------------------------------- /packages/tdl/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl/package.json -------------------------------------------------------------------------------- /packages/tdl/scripts/copy-readme.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl/scripts/copy-readme.js -------------------------------------------------------------------------------- /packages/tdl/scripts/generate-flow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl/scripts/generate-flow.js -------------------------------------------------------------------------------- /packages/tdl/src/addon.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl/src/addon.ts -------------------------------------------------------------------------------- /packages/tdl/src/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl/src/client.ts -------------------------------------------------------------------------------- /packages/tdl/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl/src/index.ts -------------------------------------------------------------------------------- /packages/tdl/src/prompt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl/src/prompt.ts -------------------------------------------------------------------------------- /packages/tdl/src/queue.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl/src/queue.ts -------------------------------------------------------------------------------- /packages/tdl/src/util.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl/src/util.ts -------------------------------------------------------------------------------- /packages/tdl/src/version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl/src/version.ts -------------------------------------------------------------------------------- /packages/tdl/tests/rename.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl/tests/rename.test.ts -------------------------------------------------------------------------------- /packages/tdl/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/packages/tdl/tsconfig.json -------------------------------------------------------------------------------- /scripts/run-prebuilt-tdlib.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/scripts/run-prebuilt-tdlib.sh -------------------------------------------------------------------------------- /scripts/update-license-year.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/scripts/update-license-year.sh -------------------------------------------------------------------------------- /scripts/update-types.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/scripts/update-types.sh -------------------------------------------------------------------------------- /test.cfg.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/test.cfg.example -------------------------------------------------------------------------------- /tests/auth-only/bot.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/tests/auth-only/bot.test.ts -------------------------------------------------------------------------------- /tests/integration/shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/tests/integration/shared.ts -------------------------------------------------------------------------------- /tests/integration/tdjson-old.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/tests/integration/tdjson-old.test.ts -------------------------------------------------------------------------------- /tests/integration/tdjson.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/tests/integration/tdjson.test.ts -------------------------------------------------------------------------------- /tests/types/flow.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/tests/types/flow.js -------------------------------------------------------------------------------- /tests/types/ts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/tests/types/ts.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/tsconfig.json -------------------------------------------------------------------------------- /typings/node-gyp-build.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/typings/node-gyp-build.d.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/eilvelia/tdl/HEAD/vitest.config.ts --------------------------------------------------------------------------------