Skip to content

maksugr/telegraph-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Telegraph-API

Telegram's Telegraph doesn't have API. Package suggest some missed handles for publishing posts on Telegraph's platform.

Install

Terminal:

// npm
npm i telegraph-api --save

// yarn
yarn add telegraph-api

Usage

First of all you need to create new instance of telegraph-api.

const Post = require('telegraph-api');

// without params
const firstPost = new Post();

// or with params
const secondPost = new Post({
    header: 'Header',
    author: 'Author',
    paragraphs: ['Paragraph']
});

Then you can use public getters and setters methods that it provides:

  • getHeader() - returns String
  • setHeader({String})
  • getAuthor() - returns String
  • setAuthor({String})
  • getParagraphs() - returns String[]
  • setParagraphs({String[]})
  • setParagraph({String})
  • removeLastParagraph()
  • emptyHeader()
  • emptyAuthor()
  • emptyParagraphs()
  • publishPost({Function({Error}, {String})})

Examples

Filled constructor

const Post = require('telegraph-api');

const myPost = new Post({
    header: 'Telegraph-API',
    author: 'Roman Ponomarev',
    paragraphs: ['First post by Telegraph-API']
});

myPost.publishPost((err, link) => {
    if (err) {
        throw new Error(error);
    }

    console.log(`Link to Post: ${link}`); // => Link to Post: http://telegra.ph/Telegraph-API-11-28
});

Empty constructor

const Post = require('telegraph-api');

const myPost = new Post();

myPost.setHeader('Telegraph-API');
myPost.setAuthor('Roman Ponomarev');
myPost.setParagraph('Second post by Telegraph-API');

console.log(myPost.getHeader()); // => Telegraph-API
console.log(myPost.getAuthor()); // => Roman Ponomarev
console.log(myPost.getParagraphs()); // => ['Second post by Telegraph-API']

myPost.publishPost((err, link) => {
    if (err) {
        throw new Error(error);
    }

    console.log(`Link to Post: ${link}`); // => Link to Post: http://telegra.ph/Telegraph-API-11-28-2
});

About

API for Telegram's Telegraph

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published