Skip to content

le-ar/telegram-types-generator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Typescript classes code generator

Typescript classes code generator for Telegram types

David NPM npm GitHub top language CodeFactor Bot API

patreon Liberapay giving

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published