[Из песочницы] Фреймворк для работы с Telegraph API

image


20 декабря 2016 года Telegram открыл API к Telegraph. Для работы с ним я написал простую и функциональную библиотеку под JavaScript.


Пару слов о Telegraph


Telegraph — это сервис заметок и рассказов выполненный в минималистическом стиле, разработанный командой Telegram. Так же поддержка Instant View при просмотре из Telegram’а.


→ Более подробно про Telegraph



Установка


npm install --save telegraph-node

Подключение


const telegraph = require('telegraph-node')
const ph = new telegraph()

Доступные методы


  • createAccount
  • editAccountInfo
  • getAccountInfo
  • revokeAccessToken
  • createPage
  • editPage
  • getPage
  • getPageList
  • getViews

createAccount


Создание аккаунта:


ph.createAccount(short_name, options, (result) => {
    console.log(result)
})

editAccountInfo


Редактирование аккаунта:


 ph.editAccountInfo(access_token, options, (result) => {
     console.log(result)
 })

getAccountInfo


Получение информации о аккаунте:


ph.getAccountInfo(access_token, options, (result) => {
 console.log(result)
})

revokeAccessToken


Перевыпуск токена:


ph.revokeAccessToken(access_token, (result) => {
   console.log(result)
})

createPage


Создание страницы:


ph.createPage(access_token, title, content, options, (result)=> {
    console.log(result)
})

editPage


Редактирование страницы:


ph.editPage(access_token, path, title, content, options, (result) => {
    console.log(result)
})

getPage


Получение страницы:


ph.getPage(path, options, (result) => {
    console.log(result)
})

getPageList


Получение список страниц:


ph.getPageList(access_token, options, (result) => {
    console.log(result)
})

getViews


Получение кол-во просмотра страницы:


ph.getViews(path, options, (result) => {
    console.log(result)
})

Обработка запросов


Для обработки и отправки POST запросов к API, я использовал фреймворк Tiny Request


Применение


Я буду применять её для создания Telegram Bot. Часто бывает что нужно отображать большой объём информации с картинками и локацией, отправка многих сообщений решает проблему, но я считаю, что Telegraph с его Instant View справиться лучше.


GitHub


→ Telegraph-Node


Спасибо всем тем, кто осилил статью. Жду ваших отзывов и предложение!

Комментарии (1)

  • 26 декабря 2016 в 16:24

    0

    А где промисы? Еще удивило наличие node_modules в репе. Создал соответствующие ишью.

© Habrahabr.ru