Update example list.
GitOrigin-RevId: 5398ed0ca666d2c50aeef2e2794474e60ea45cfd
This commit is contained in:
parent
469193a5f5
commit
b71d8bad08
@ -28,6 +28,7 @@ select.large { font-size: large; }
|
|||||||
<option>C++</option>
|
<option>C++</option>
|
||||||
<option>Swift</option>
|
<option>Swift</option>
|
||||||
<option>Objective-C</option>
|
<option>Objective-C</option>
|
||||||
|
<option>Dart</option>
|
||||||
<option>Rust</option>
|
<option>Rust</option>
|
||||||
<option>Erlang</option>
|
<option>Erlang</option>
|
||||||
<option>PHP</option>
|
<option>PHP</option>
|
||||||
@ -167,9 +168,11 @@ function getSupportedOs(language) {
|
|||||||
return ['Windows (Node.js)', 'Linux (Node.js)', 'macOS (Node.js)', 'FreeBSD (Node.js)', 'OpenBSD (Node.js)', 'NetBSD (Node.js)', 'Browser'];
|
return ['Windows (Node.js)', 'Linux (Node.js)', 'macOS (Node.js)', 'FreeBSD (Node.js)', 'OpenBSD (Node.js)', 'NetBSD (Node.js)', 'Browser'];
|
||||||
case 'Java':
|
case 'Java':
|
||||||
case 'Kotlin':
|
case 'Kotlin':
|
||||||
return ['Windows', 'Linux', 'macOS', 'FreeBSD', 'OpenBSD', 'Android'];
|
return ['Android', 'Windows', 'Linux', 'macOS', 'FreeBSD', 'OpenBSD'];
|
||||||
case 'C#':
|
case 'C#':
|
||||||
return ['Windows (through C++/CLI)', 'Universal Windows Platform (through C++/CX)', 'Windows (.Net Core)', 'Linux (.Net Core)', 'macOS (.Net Core)', 'FreeBSD (.Net Core)'];
|
return ['Windows (through C++/CLI)', 'Universal Windows Platform (through C++/CX)', 'Windows (.Net Core)', 'Linux (.Net Core)', 'macOS (.Net Core)', 'FreeBSD (.Net Core)'];
|
||||||
|
case 'Dart':
|
||||||
|
return ['Android', 'iOS', 'Windows', 'Linux', 'macOS', 'tvOS', 'watchOS'];
|
||||||
case 'Swift':
|
case 'Swift':
|
||||||
case 'Objective-C':
|
case 'Objective-C':
|
||||||
return ['Windows', 'Linux', 'macOS', 'iOS', 'tvOS', 'watchOS'];
|
return ['Windows', 'Linux', 'macOS', 'iOS', 'tvOS', 'watchOS'];
|
||||||
@ -187,6 +190,7 @@ function getExampleAnchor(language) {
|
|||||||
case 'Kotlin':
|
case 'Kotlin':
|
||||||
case 'Swift':
|
case 'Swift':
|
||||||
case 'Objective-C':
|
case 'Objective-C':
|
||||||
|
case 'Dart':
|
||||||
case 'Rust':
|
case 'Rust':
|
||||||
case 'Erlang':
|
case 'Erlang':
|
||||||
case 'PHP':
|
case 'PHP':
|
||||||
|
@ -18,6 +18,7 @@ Choose your preferred programming language to see examples of usage and a detail
|
|||||||
- [C++](#cxx)
|
- [C++](#cxx)
|
||||||
- [Swift](#swift)
|
- [Swift](#swift)
|
||||||
- [Objective-C](#objective-c)
|
- [Objective-C](#objective-c)
|
||||||
|
- [Dart](#dart)
|
||||||
- [Rust](#rust)
|
- [Rust](#rust)
|
||||||
- [Erlang](#erlang)
|
- [Erlang](#erlang)
|
||||||
- [PHP](#php)
|
- [PHP](#php)
|
||||||
@ -42,7 +43,7 @@ If you use modern Python >= 3.6, take a look at [python-telegram](https://github
|
|||||||
The wrapper uses the full power of asyncio, has a good documentation and has several examples. It can be installed through pip or used in a Docker container.
|
The wrapper uses the full power of asyncio, has a good documentation and has several examples. It can be installed through pip or used in a Docker container.
|
||||||
You can also try a fork [python-telegram](https://github.com/iTeam-co/python-telegram) of this library.
|
You can also try a fork [python-telegram](https://github.com/iTeam-co/python-telegram) of this library.
|
||||||
|
|
||||||
For older Python versions you can use [demo-pytdlib](https://github.com/i-Naji/demo-pytdlib) or [python-tdlib](https://github.com/andrew-ld/python-tdlib).
|
For older Python versions you can use [pytdlib](https://github.com/pytdlib/pytdlib) or [python-tdlib](https://github.com/andrew-ld/python-tdlib).
|
||||||
These wrappers contain generators for TDLib API classes and basic classes for interaction with TDLib.
|
These wrappers contain generators for TDLib API classes and basic classes for interaction with TDLib.
|
||||||
|
|
||||||
You can also check out [example/python/tdjson_example.py](https://github.com/tdlib/td/tree/master/example/python/tdjson_example.py) and
|
You can also check out [example/python/tdjson_example.py](https://github.com/tdlib/td/tree/master/example/python/tdjson_example.py) and
|
||||||
@ -57,10 +58,10 @@ and [telegram-react](https://github.com/evgeny-nadymov/telegram-react) as an exa
|
|||||||
TDLib can be used from Node.js through the [JSON](https://github.com/tdlib/td#using-json) interface.
|
TDLib can be used from Node.js through the [JSON](https://github.com/tdlib/td#using-json) interface.
|
||||||
|
|
||||||
Convenient Node.js wrappers already exist for our JSON interface.
|
Convenient Node.js wrappers already exist for our JSON interface.
|
||||||
For example, take a look at [tdl](https://github.com/Bannerets/tdl), which provides a convenient, fully-asynchronous interface for interaction with TDLib and contains a bunch of examples, or
|
For example, take a look at [Airgram](https://github.com/airgram/airgram) – modern TDLib framework for TypeScript/JavaScript, or
|
||||||
at [Airgram](https://github.com/airgram/airgram) - modern TDLib framework for TypeScript/JavaScript.
|
at [tdl](https://github.com/Bannerets/tdl), which provides a convenient, fully-asynchronous interface for interaction with TDLib and contains a bunch of examples.
|
||||||
|
|
||||||
You can also see [node-tdlib](https://github.com/wfjsw/node-tdlib), [tdlnode](https://github.com/fonbah/tdlnode), [tglib](https://github.com/nodegin/tglib),
|
You can also see [tglib](https://github.com/nodegin/tglib), [node-tdlib](https://github.com/wfjsw/node-tdlib), [tdlnode](https://github.com/fonbah/tdlnode),
|
||||||
[Paper Plane](https://github.com/BlackSuited/paper-plane) and [node-tlg](https://github.com/dilongfa/node-tlg) for other examples of TDLib JSON interface integration with Node.js.
|
[Paper Plane](https://github.com/BlackSuited/paper-plane) and [node-tlg](https://github.com/dilongfa/node-tlg) for other examples of TDLib JSON interface integration with Node.js.
|
||||||
|
|
||||||
TDLib can be used also from NativeScript through the [JSON](https://github.com/tdlib/td#using-json) interface.
|
TDLib can be used also from NativeScript through the [JSON](https://github.com/tdlib/td#using-json) interface.
|
||||||
@ -105,14 +106,14 @@ If you want to write a cross-platform C# application using .Net Core, see [tdsha
|
|||||||
provides an asynchronous interface for interaction with TDLib, automatically generated classes for TDLib API and has some examples.
|
provides an asynchronous interface for interaction with TDLib, automatically generated classes for TDLib API and has some examples.
|
||||||
|
|
||||||
Also see [Unigram](https://github.com/UnigramDev/Unigram), which is a full-featured client rewritten from scratch in C# using TDLib SDK for Universal Windows Platform in less than 2 months, or
|
Also see [Unigram](https://github.com/UnigramDev/Unigram), which is a full-featured client rewritten from scratch in C# using TDLib SDK for Universal Windows Platform in less than 2 months, or
|
||||||
[egram.tel](https://github.com/egramtel/egram.tel) - a cross-platform Telegram client written in C#, .NET Core, ReactiveUI and Avalonia.
|
[egram.tel](https://github.com/egramtel/egram.tel) – a cross-platform Telegram client written in C#, .NET Core, ReactiveUI and Avalonia.
|
||||||
|
|
||||||
<a name="cxx"></a>
|
<a name="cxx"></a>
|
||||||
## Using TDLib in C++ projects
|
## Using TDLib in C++ projects
|
||||||
|
|
||||||
TDLib has a simple and convenient C++11-interface for sending and receiving requests and can be statically linked to your application.
|
TDLib has a simple and convenient C++11-interface for sending and receiving requests and can be statically linked to your application.
|
||||||
|
|
||||||
See [example/cpp](https://github.com/tdlib/td/tree/master/example/cpp) for examples of TDLib usage from C++.
|
See [example/cpp](https://github.com/tdlib/td/tree/master/example/cpp) for an example of TDLib usage from C++.
|
||||||
[td_example.cpp](https://github.com/tdlib/td/tree/master/example/cpp/td_example.cpp) contains an example of authorization, processing new incoming messages, getting a list of chats and sending a text message.
|
[td_example.cpp](https://github.com/tdlib/td/tree/master/example/cpp/td_example.cpp) contains an example of authorization, processing new incoming messages, getting a list of chats and sending a text message.
|
||||||
|
|
||||||
See also the source code of [Depecher](https://github.com/blacksailer/depecher) – a Telegram app for Sailfish OS, and [TELEports](https://gitlab.com/ubports/apps/teleports) – a Qt-client for Ubuntu Touch, both of which are based on TDLib.
|
See also the source code of [Depecher](https://github.com/blacksailer/depecher) – a Telegram app for Sailfish OS, and [TELEports](https://gitlab.com/ubports/apps/teleports) – a Qt-client for Ubuntu Touch, both of which are based on TDLib.
|
||||||
@ -122,6 +123,8 @@ See also the source code of [Depecher](https://github.com/blacksailer/depecher)
|
|||||||
|
|
||||||
TDLib can be used from the Swift programming language through the [JSON](https://github.com/tdlib/td#using-json) interface and can be linked statically or dynamically.
|
TDLib can be used from the Swift programming language through the [JSON](https://github.com/tdlib/td#using-json) interface and can be linked statically or dynamically.
|
||||||
|
|
||||||
|
See [TDLib-iOS](https://github.com/leoMehlig/TDLib-iOS), which provide a convenient TDLib client with automatically generated and fully-documented classes for all TDLib API methods and objects.
|
||||||
|
|
||||||
See [example/swift](https://github.com/tdlib/td/tree/master/example/swift) for an example of a macOS Swift application.
|
See [example/swift](https://github.com/tdlib/td/tree/master/example/swift) for an example of a macOS Swift application.
|
||||||
See [example/ios](https://github.com/tdlib/td/tree/master/example/ios) for an example of building TDLib for iOS, watchOS, tvOS, and macOS.
|
See [example/ios](https://github.com/tdlib/td/tree/master/example/ios) for an example of building TDLib for iOS, watchOS, tvOS, and macOS.
|
||||||
|
|
||||||
@ -132,13 +135,22 @@ TDLib can be used from the Objective-C programming language through [JSON](https
|
|||||||
|
|
||||||
See [example/ios](https://github.com/tdlib/td/tree/master/example/ios) for an example of building TDLib for iOS, watchOS, tvOS, and macOS.
|
See [example/ios](https://github.com/tdlib/td/tree/master/example/ios) for an example of building TDLib for iOS, watchOS, tvOS, and macOS.
|
||||||
|
|
||||||
|
<a name="dart"></a>
|
||||||
|
## Using TDLib in Dart projects
|
||||||
|
|
||||||
|
TDLib can be used from the Dart programming language through the [JSON](https://github.com/tdlib/td#using-json) interface and a Dart Native Extension or Dart FFI.
|
||||||
|
|
||||||
|
See [dart_tdlib](https://github.com/periodicaidan/dart_tdlib) or [Dart wrapper for TDLib](https://github.com/tdlib/td/pull/566/commits/cbe26809aa674bf71aa17bb781d5bf6a6e6fbd38) for an example of a TDLib Dart bindings through FFI.
|
||||||
|
|
||||||
|
See [project.scarlet](https://github.com/aaugmentum/project.scarlet) or [tdlib-dart](https://github.com/triedcatched/tdlib-dart) for an example of using TDLib from Dart.
|
||||||
|
|
||||||
<a name="rust"></a>
|
<a name="rust"></a>
|
||||||
## Using TDLib in Rust projects
|
## Using TDLib in Rust projects
|
||||||
|
|
||||||
TDLib can be used from the Rust programming language through the [JSON](https://github.com/tdlib/td#using-json) interface.
|
TDLib can be used from the Rust programming language through the [JSON](https://github.com/tdlib/td#using-json) interface.
|
||||||
|
|
||||||
See [tdlib-rs](https://github.com/d653/tdlib-rs), [tdlib-futures](https://github.com/yuri91/tdlib-futures), [rust-tdlib](https://github.com/lattenwald/rust-tdlib) or
|
See [rtdlib](https://github.com/fewensa/rtdlib), [tdlib-rs](https://github.com/d653/tdlib-rs), [tdlib-futures](https://github.com/yuri91/tdlib-futures),
|
||||||
[tdjson-rs](https://github.com/mersinvald/tdjson-rs) for an example of TDLib Rust bindings.
|
[rust-tdlib](https://github.com/lattenwald/rust-tdlib) or [tdjson-rs](https://github.com/mersinvald/tdjson-rs) for an example of TDLib Rust bindings.
|
||||||
|
|
||||||
<a name="erlang"></a>
|
<a name="erlang"></a>
|
||||||
## Using TDLib in Erlang projects
|
## Using TDLib in Erlang projects
|
||||||
@ -153,7 +165,7 @@ See [erl-tdlib](https://github.com/lattenwald/erl-tdlib) for an example of TDLib
|
|||||||
TDLib can be used from the PHP programming language by wrapping its functionality in a PHP extension.
|
TDLib can be used from the PHP programming language by wrapping its functionality in a PHP extension.
|
||||||
|
|
||||||
See [phptdlib](https://github.com/yaroslavche/phptdlib) or [PIF-TDPony](https://github.com/danog/pif-tdpony) for examples of such extensions which provide access to TDLib from PHP.
|
See [phptdlib](https://github.com/yaroslavche/phptdlib) or [PIF-TDPony](https://github.com/danog/pif-tdpony) for examples of such extensions which provide access to TDLib from PHP.
|
||||||
See [tdlib-bundle](https://github.com/yaroslavche/tdlib-bundle) - a Symfony bundle based on [phptdlib](https://github.com/yaroslavche/phptdlib).
|
See [tdlib-bundle](https://github.com/yaroslavche/tdlib-bundle) – a Symfony bundle based on [phptdlib](https://github.com/yaroslavche/phptdlib).
|
||||||
|
|
||||||
<a name="lua"></a>
|
<a name="lua"></a>
|
||||||
## Using TDLib in Lua projects
|
## Using TDLib in Lua projects
|
||||||
|
Reference in New Issue
Block a user