mtcute/README.md

50 lines
1.3 KiB
Markdown
Raw Normal View History

2021-04-08 12:19:38 +03:00
# MTCute
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.
[🎯 Roadmap (notion.so)](https://www.notion.so/teidesu/MTCute-development-cfccff4fddad4b218f3bea27f784b8b5)
| [📦 TL Reference](https://mt.tei.su/tl)
2021-04-08 12:19:38 +03:00
> ⚠️ **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.
2021-04-08 12:19:38 +03:00
What currently works:
- [x] TCP Connection in NodeJS
- [x] Sending & receiving text messages
- [x] Uploading & downloading files
- [x] HTML & Markdown parse modes
- [x] Type-safe filter system
What is not done yet:
- pretty much everything else
## Setting up for development:
```bash
git clone https://github.com/teidesu/mtcute
cd mtcute
yarn install
npx lerna link
2021-04-14 23:06:10 +03:00
# generate code from tl schema
cd packages/tl
yarn generate-code
2021-04-08 12:19:38 +03:00
```
## Acknowledgements
Some parts were based on code from these projects:
- [Pyrogram](https://pyrogram.org)
- [Telethon](https://github.com/LonamiWebs/Telethon)
- [TDesktop](https://github.com/telegramdesktop/tdesktop)