2024-03-07 09:53:30 +03:00
|
|
|
# @mtcute/convert
|
2024-03-07 09:32:16 +03:00
|
|
|
|
2024-03-07 09:53:30 +03:00
|
|
|
📖 [API Reference](https://ref.mtcute.dev/modules/_mtcute_convert.html)
|
2024-03-07 09:32:16 +03:00
|
|
|
|
2024-03-07 09:53:30 +03:00
|
|
|
This package can be used to convert other libraries sessions to/from mtcute sessions
|
2024-03-07 09:32:16 +03:00
|
|
|
|
2024-03-07 09:53:30 +03:00
|
|
|
Currently only the libraries that support exporting sessions to strings are supported, namely:
|
2024-03-07 09:32:16 +03:00
|
|
|
|
2024-03-07 09:53:30 +03:00
|
|
|
## [Telethon](https://github.com/LonamiWebs/Telethon)
|
2024-03-07 09:32:16 +03:00
|
|
|
|
2024-03-07 09:53:30 +03:00
|
|
|
> Telethon v2 seems to have removed the ability to export sessions,
|
|
|
|
> so it's currently not supported
|
|
|
|
|
|
|
|
```ts
|
|
|
|
import { convertFromTelethonSession } from '@mtcute/convert'
|
|
|
|
|
|
|
|
const client = new TelegramClient({ ... })
|
|
|
|
await client.importSession(convertFromTelethonSession("..."))
|
|
|
|
```
|
|
|
|
|
|
|
|
## [Pyrogram](https://github.com/gram-js/gramjs)
|
|
|
|
|
|
|
|
```ts
|
|
|
|
import { convertFromPyrogramSession } from '@mtcute/convert'
|
|
|
|
|
|
|
|
const client = new TelegramClient({ ... })
|
|
|
|
await client.importSession(convertFromPyrogramSession("..."))
|
|
|
|
```
|
|
|
|
|
|
|
|
## GramJS
|
|
|
|
|
|
|
|
```ts
|
|
|
|
import { convertFromGramjsSession } from '@mtcute/convert'
|
|
|
|
|
|
|
|
const client = new TelegramClient({ ... })
|
|
|
|
await client.importSession(convertFromGramjsSession("..."))
|
|
|
|
```
|
|
|
|
|
|
|
|
## [MTKruto](https://github.com/MTKruto/MTKruto)
|
|
|
|
|
|
|
|
```ts
|
|
|
|
import { convertFromMtkrutoSession } from '@mtcute/convert'
|
|
|
|
|
|
|
|
const client = new TelegramClient({ ... })
|
|
|
|
await client.importSession(convertFromMtkrutoSession("..."))
|
|
|
|
```
|