telenim
A high-level async TDLib wrapper for Nim
Summary
| Latest Version | Unknown |
|---|---|
| License | MIT |
| CI Status | Failing |
| Downloads | 0 |
| Last Indexed | 2026-07-21 05:24 |
Tags
Installation
nimble install telenim
choosenim install telenim
git clone https://github.com/nimbackup/telenim
OS Compatibility
| Platform | Linux | macOS | Windows | FreeBSD | OpenBSD | NetBSD | Android | iOS | WASM | Embedded |
|---|---|---|---|---|---|---|---|---|---|---|
| telenim | ✓ | ✓ | ✓ | - | - | - | - | - | - | ✓ |
Source
| Repository | https://github.com/nimbackup/telenim |
|---|---|
| Homepage | https://github.com/nimbackup/telenim |
| Registry Source | nimble_official |
README
:warning: Archived - please contribute to https://github.com/nimgram/nimgram instead
telenim
This library (will be) a high-level TDLib wrapper for Nim.
As of now it's in a pretty rough shape, but some stuff already works:
- [x] Parsing TDLib TL schema objects into Nim types (see src/tdgen.nim)
- [x] Using TDLib asynchronously (it runs in a separate thread)
- [ ] Parsing TDLib TL schema functions into Nim procedures
- [ ] Helper procedures for accessing common fields of TDLib objects
- [ ] High-level hand-written procedures for common bot operations
To run the examples/userbot.nim example, you need:
- Config file in examples/config.json
{
"phone": "+123124214",
"password": "2fa password if you have one",
"api_id": "api id of your telegram app",
"api_hash": "api hash"
}
- Compile with
--threads:on(config.nimsinexamplesfolder already does that) libtdjson.so(orlibtdjson.so.1.6.0) inlibfolder. If you want to run telenim with another TDLib version, you'll have to run tdgen.nim on td_api.tl from that TDLib version and then (for now) you also have to modify the generatedtdlib_types.nimfile to fix some invalid code.mathexprNim library (for now it's just used as an example command for the userbot)