modern typescript library for mtproto. supports browsers, node/bun, deno and more!
github mirror: https://github.com/mtcute/mtcute
|
||
---|---|---|
.husky | ||
packages | ||
scripts | ||
.editorconfig | ||
.eslintignore | ||
.eslintrc.js | ||
.gitattributes | ||
.gitignore | ||
.npmrc | ||
.nvmrc | ||
.prettierignore | ||
.prettierrc | ||
commitlint.config.js | ||
LICENSE | ||
package.json | ||
pnpm-lock.yaml | ||
pnpm-workspace.yaml | ||
README.md | ||
tsconfig.json | ||
tsfixes.d.ts | ||
typedoc.js |
mtcute
PROJECT IS ABANDONED
If anyone would like to take over it, feel free to DM me. Meanwhile, check out other MTProto libraries in JS, or, better yet, use TDLib for god's sake.
⚠️ Warning: While this library is WIP, storage format will change without changing format version and without migration algorithm, and there will be breaking changes in the API.
If you encounter errors related to storage, either reset your storage by removing the file, or fix it manually.
Installation
Currently, target TypeScript major is 5.1, target Node major is 18.
mtcute is currently only published in my private NPM registry.
You can install it by running:
npm config set --location project @mtcute:registry https://npm.tei.su
npm install @mtcute/node # or any other package
Setting up for development:
fnm use # or `nvm use`
git clone https://github.com/mtcute/mtcute
cd mtcute
pnpm install --frozen-lockfile
# generate code from tl schema
cd packages/tl
pnpm run gen-code
Acknowledgements
Some parts were based on code from these projects: