mirror of
https://github.com/LonamiWebs/Telethon.git
synced 2024-12-01 13:53:45 +03:00
78 lines
2.8 KiB
ReStructuredText
78 lines
2.8 KiB
ReStructuredText
===============================
|
||
Telegram API in Other Languages
|
||
===============================
|
||
|
||
|
||
Telethon was made for **Python**, and as far as I know, there is no
|
||
*exact* port to other languages. However, there *are* other
|
||
implementations made by awesome people (one needs to be awesome to
|
||
understand the official Telegram documentation) on several languages
|
||
(even more Python too), listed below:
|
||
|
||
C
|
||
=
|
||
|
||
Possibly the most well-known unofficial open source implementation out
|
||
there by `@vysheng <https://github.com/vysheng>`__,
|
||
`tgl <https://github.com/vysheng/tgl>`__, and its console client
|
||
`telegram-cli <https://github.com/vysheng/tg>`__. Latest development
|
||
has been moved to `BitBucket <https://bitbucket.org/vysheng/tdcli>`__.
|
||
|
||
C++
|
||
===
|
||
|
||
The newest (and official) library, written from scratch, is called
|
||
`tdlib <https://github.com/tdlib/td>`__ and is what the Telegram X
|
||
uses. You can find more information in the official documentation,
|
||
published `here <https://core.telegram.org/tdlib/docs/>`__.
|
||
|
||
JavaScript
|
||
==========
|
||
|
||
`Ali Gasymov <https://github.com/alik0211>`__ made the `@mtproto/core <https://github.com/alik0211/mtproto-core>`__ library for the browser and nodejs installable via `npm <https://www.npmjs.com/package/@mtproto/core>`__.
|
||
|
||
`painor <https://github.com/painor>`__ is the primary author of `gramjs <https://github.com/gram-js/gramjs>`__,
|
||
a Telegram client implementation in JavaScript.
|
||
|
||
Kotlin
|
||
======
|
||
|
||
`Kotlogram <https://github.com/badoualy/kotlogram>`__ is a Telegram
|
||
implementation written in Kotlin (one of the
|
||
`official <https://blog.jetbrains.com/kotlin/2017/05/kotlin-on-android-now-official/>`__
|
||
languages for
|
||
`Android <https://developer.android.com/kotlin/index.html>`__) by
|
||
`@badoualy <https://github.com/badoualy>`__, currently as a beta–
|
||
yet working.
|
||
|
||
PHP
|
||
===
|
||
|
||
A PHP implementation is also available thanks to
|
||
`@danog <https://github.com/danog>`__ and his
|
||
`MadelineProto <https://github.com/danog/MadelineProto>`__ project, with
|
||
a very nice `online
|
||
documentation <https://daniil.it/MadelineProto/API_docs/>`__ too.
|
||
|
||
Python
|
||
======
|
||
|
||
A fairly new (as of the end of 2017) Telegram library written from the
|
||
ground up in Python by
|
||
`@delivrance <https://github.com/delivrance>`__ and his
|
||
`Pyrogram <https://github.com/pyrogram/pyrogram>`__ library.
|
||
There isn't really a reason to pick it over Telethon and it'd be kinda
|
||
sad to see you go, but it would be nice to know what you miss from each
|
||
other library in either one so both can improve.
|
||
|
||
Rust
|
||
====
|
||
|
||
The `grammers <https://github.com/Lonami/grammers>`__ library is made by
|
||
the `same author as Telethon's <https://github.com/Lonami>`__! If you are
|
||
looking for a Telethon alternative written in Rust, this is a valid option!
|
||
|
||
Another older, work-in-progress implementation, on Rust is made by
|
||
`@JuanPotato <https://github.com/JuanPotato>`__ under the fancy
|
||
name of `Vail <https://github.com/JuanPotato/Vail>`__.
|