Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

tdlib-native

Package Overview
Dependencies
Maintainers
1
Versions
36
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

tdlib-native

🚀 Telegram TDLib native nodejs wrapper

  • 1.0.6
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
76
increased by31.03%
Maintainers
1
Weekly downloads
 
Created
Source

Quality Package Template

Test Status Downloads last commit codecov GitHub tdlib-native Known Vulnerabilities Quality npm license MIT Size

Why use this package?

  • Fast. TDLib is a fastest way to interact with Telegram on NodeJS. It's written in C++ with optimized network stack and caching.

    API TypePackageMethodTime
    TDLibtdlgetChat21ms
    Telegram APItelegram (gram.js)messages.getChats40ms
    Telegram Bot APItelegrafgetChat30ms
  • TS friendly. Unlike tdl this package declarations use dictionary for methods instead of intersection type, making editor hints load almost immediate.

  • Secure. The library has only 1 dependency - node-addon-api for building TDLib addon

📦 Installation

  • Using npm
    npm i tdlib-native
    
  • Using Yarn
    yarn add tdlib-native
    
  • Using pnpm
    pnpm add tdlib-native
    

⚙️ Usage

This is raw wrapper of TDLib. It does not (yet) provide any mechanisms for authentication

import { Client } from "tdlib-native";
import { TDLibAddon } from "tdlib-native/addon";

async function init() {
  // Loading addon
  const adapter = await TDLibAddon.create();
  const client = new Client(adapter);

  // Start polling responses from TDLib
  client.start();

  // Call any tdlib method
  await client.api.setLogVerbosityLevel({ new_verbosity_level: 0 });

  // Subscribe to updates
  client.updates.subscribe(console.log);

  // Pause receiving updates. Will freeze method all running API calls
  // client.pause();
  // Resume pause
  // client.start();
  // Destroy
  // client.destroy();
}

Usage with RxJS

// Observable will complete after client.destroy() call 
const updates = new Observable(client.updates.toRxObserver());

Keywords

FAQs

Package last updated on 09 Mar 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc