telegram-bot-ts-types
TypeScript icon, indicating that this package has built-in type declarations

1.4.0 • Public • Published

Telegram Types

Full Typescript classes for Telegram bot api

With serialization to and from json. With serialization to FormData. Only one dependency.

Auto generated by telegram-types-generator

David NPM npm GitHub top language CodeFactor Bot API

patreon Liberapay giving

Install

npm install telegram-bot-ts-types

or

yarn add telegram-bot-ts-types

Usage

import { User } from 'telegram-bot-ts-types';
 
new User({
    id: 0,
    isBot: false,
    firstName: 'firstName'
});

Example Serializer

import { ChatSerializer, Chat } from "telegram-bot-ts-types";
 
let json = '{"id":123,"type":"private","username":"username","first_name":"Name"}';
 
let chat = ChatSerializer.fromJson(JSON.parse(json));
 
console.log(chat); /* Will print
Chat {
  _id: 123,
  _type: 'private',
  _title: null,
  _username: 'username',
  _firstName: 'Name',
  _lastName: null,
  _photo: null,
  _description: null,
  _inviteLink: null,
  _pinnedMessage: null,
  _permissions: null,
  _slowModeDelay: null,
  _stickerSetName: null,
  _canSetStickerSet: null
}*/
 
console.log(chat instanceof Chat); // Will print true
 
let jsonChat = ChatSerializer.toJsonString(chat);
console.log(jsonChat); // Will print {"id":123,"type":"private","username":"username","first_name":"Name"}

Package Sidebar

Install

npm i telegram-bot-ts-types

Weekly Downloads

16

Version

1.4.0

License

MIT

Unpacked Size

616 kB

Total Files

408

Last publish

Collaborators

  • le-ar