- PVSM.RU - https://www.pvsm.ru -

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

image

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

Пару слов о Telegraph

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

Более подробно про Telegraph [1]

Установка

npm install --save telegraph-node

Подключение

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

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

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 [11]

Применение

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

GitHub

Telegraph-Node [12]

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

Автор: mounlion

Источник [13]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/javascript/225756

Ссылки в тексте:

[1] Более подробно про Telegraph: https://telegram.org/blog/instant-view#telegraph

[2] createAccount: #createaccount

[3] editAccountInfo: #editaccountinfo

[4] getAccountInfo: #getaccountinfo

[5] revokeAccessToken: #revokeaccesstoken

[6] createPage: #createpage

[7] editPage: #editpage

[8] getPage: #getpage

[9] getPageList: #getpagelist

[10] getViews: #getviews

[11] Tiny Request: https://github.com/mounlion/tiny_request

[12] Telegraph-Node: https://github.com/mounlion/telegraph-node

[13] Источник: https://habrahabr.ru/post/318474/?utm_source=habrahabr&utm_medium=rss&utm_campaign=sandbox