Как стать автором
Обновить

Фреймворк для работы с Telegraph API

Время на прочтение2 мин
Количество просмотров24K

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


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


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

editAccountInfo


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


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

getAccountInfo


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


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

revokeAccessToken


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


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

createPage


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


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

editPage


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


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

getPage


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


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

getPageList


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


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

getViews


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


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

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


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


Применение


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


GitHub


Telegraph-Node


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


Update: Поддержка Promise

Теги:
Хабы:
Всего голосов 32: ↑27 и ↓5+22
Комментарии15

Публикации

Работа

Ближайшие события