2021-08-05 20:38:24 +03:00
|
|
|
# MTCute
|
2021-04-08 12:19:38 +03:00
|
|
|
|
2022-03-16 13:25:12 +03:00
|
|
|
**PROJECT IS NOT DEAD/ABANDONED**
|
|
|
|
|
|
|
|
I'm currently a bit struggling to devote enough time for it
|
|
|
|
due to IRL stuff. Also due to the stuff I'm working on in
|
|
|
|
the project right now, I'm not making any commits not to
|
|
|
|
break stuff.
|
|
|
|
|
|
|
|
Sorry about that! Will hopefully get my
|
|
|
|
hands back on it in late summer of 2022
|
|
|
|
|
2021-04-08 22:58:49 +03:00
|
|
|
![contributions welcome](https://img.shields.io/badge/contributions-welcome-brightgreen.svg?style=flat)
|
2021-04-08 12:19:38 +03:00
|
|
|
|
|
|
|
Work-in-progress library for MTProto in TypeScript.
|
|
|
|
|
2021-08-05 20:38:24 +03:00
|
|
|
[🎯 Roadmap (notion.so)](https://teidesu.notion.site/MTCute-development-cfccff4fddad4b218f3bea27f784b8b5)
|
2021-04-14 18:12:50 +03:00
|
|
|
| [📦 TL Reference](https://mt.tei.su/tl)
|
2021-04-08 12:19:38 +03:00
|
|
|
|
2021-04-08 13:12:31 +03:00
|
|
|
> ⚠️ **Warning**: While this library is WIP, storage
|
|
|
|
> format *will* change without changing format version
|
2021-04-11 14:55:49 +03:00
|
|
|
> and without migration algorithm, and there *will* be breaking
|
|
|
|
> changes in the API.
|
2021-04-08 13:12:31 +03:00
|
|
|
>
|
2021-04-11 14:55:49 +03:00
|
|
|
> If you encounter errors related to storage, either
|
2021-04-08 13:12:31 +03:00
|
|
|
> reset your storage by removing the file, or fix it manually.
|
|
|
|
|
2022-05-06 13:23:29 +03:00
|
|
|
## Installation
|
|
|
|
|
|
|
|
MTCute is currently only published in my private NPM registry.
|
|
|
|
|
|
|
|
You can install it by running:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
npm config set --location project @mtcute:registry https://npm.tei.su
|
|
|
|
|
|
|
|
npm install @mtcute/node # or any other package
|
|
|
|
```
|
|
|
|
|
2021-04-08 12:19:38 +03:00
|
|
|
## Setting up for development:
|
|
|
|
|
|
|
|
```bash
|
2021-08-05 20:38:24 +03:00
|
|
|
git clone https://github.com/mtcute/mtcute
|
|
|
|
cd mtcute
|
2022-04-28 16:58:09 +03:00
|
|
|
pnpm install
|
2021-04-14 23:06:10 +03:00
|
|
|
|
|
|
|
# generate code from tl schema
|
|
|
|
cd packages/tl
|
2022-04-28 16:58:09 +03:00
|
|
|
pnpm run gen-code
|
2021-04-08 12:19:38 +03:00
|
|
|
```
|
|
|
|
|
|
|
|
## Acknowledgements
|
|
|
|
|
|
|
|
Some parts were based on code from these projects:
|
|
|
|
|
2021-07-25 21:03:40 +03:00
|
|
|
- [TDLib](https://github.com/tdlib/td)
|
|
|
|
- [Pyrogram](https://github.com/pyrogram/pyrogram)
|
2021-04-08 12:19:38 +03:00
|
|
|
- [Telethon](https://github.com/LonamiWebs/Telethon)
|
|
|
|
- [TDesktop](https://github.com/telegramdesktop/tdesktop)
|