telegram-types-generator
v1.4.2
Published
Auto generate classes for typescript from https://core.telegram.org/bots/api with Serializable to and from json
Downloads
110
Maintainers
Readme
Typescript classes code generator for Telegram types
Default output dirs:
./etities/
for Classes
./serialize/
for Serialize
./method_params/
for Method Params
Install
npm install -g telegram-types-generator
or
yarn global add telegram-types-generator
Usage
Run telegram-types-generator
in directory where you want to generate classes
Run telegram-types-generator --mp
to generate with methods params
Run telegram-types-generator --fd
to generate with serialize to FormData using formdata-node
Example Serializer
import ChatSerializer from "./serialize/chat_serializer";
import Chat from "./entities/chat";
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"}