telegram-bot-ts-types
v1.4.0
Published
Typescript classes for telegram (https://core.telegram.org/bots/api)
Downloads
168
Maintainers
Readme
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
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"}