npm.io
1.4.0 • Published 6 years ago

telegram-bot-ts-types

Licence
MIT
Version
1.4.0
Deps
1
Size
602 kB
Vulns
0
Weekly
0
Stars
2

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"}

Keywords