npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

telegram-bot-api-ts

v1.1.2

Published

This library is a full wrapper of [Telegram Bot API](https://core.telegram.org/bots/api). It's main purpose is to provide support for all available API calls. Last supported version of [Telegram Bot API](https://core.telegram.org/bots/api) currently is [B

Downloads

2

Readme

Telegram Bot API TypeScript

This library is a full wrapper of Telegram Bot API. It's main purpose is to provide support for all available API calls. Last supported version of Telegram Bot API currently is Bot API 5.7.

Table of Contents

Usage

Main class you need to get access to all available API calls (methods) of Telegram Bot API is a TelegramBotAPI class.

import { TelegramBotAPI } from 'telegram-bot-api-ts';

After that you need to pass your bot token to the constructor. It is required, because, all Telegram Bot API calls need to be authorized with bot token. You can learn more about that in the official document.

const BOT_TOKEN = "123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11";

const bot = new TelegramBotAPI(BOT_TOKEN);

Also there is some predefined classes for bot developping:

  • TelegramBotAPI

    This is a base class for all other predefined bot classes and main wrapper around Telegram Bot API.

  • TelegramUpdateEmmiterBot

    This is a base class for building your custom bot classes that emmits events on updates received from Telegram.

  • TelegramPollingBot

    This bot based on TelegramUpdateEmmiterBot, so it will continuously poll updates from Telegram and pass all updates to your code.

  • TelegramUpdateListener

    This is a standalone class that can store your event listener functions. This can be passed to any TelegramUpdateEmmiterBot.

Events

Your bot can listen for events emmited when there is some update from Telegram. For now there are 14 types of updates:

  • message - New incoming message of any kind - text, photo, sticker, etc.
  • edited_message - Message that is known to the bot was edited
  • channel_post - New incoming channel post of any kind - text, photo, sticker, etc.
  • edited_channel_post - Channel post that is known to the bot was edited
  • inline_query - New incomming inline query
  • chosen_inline_query
  • callback_query
  • shipping_query
  • pre_checkout_query
  • poll
  • poll_answer
  • my_chat_member
  • chat_member
  • chat_join_request

Event Subscription

Available Types

Available Methods