- PVSM.RU - https://www.pvsm.ru -
20 декабря 2016 года Telegram открыл API к Telegraph. Для работы с ним я написал простую и функциональную библиотеку под JavaScript.
Telegraph — это сервис заметок и рассказов выполненный в минималистическом стиле, разработанный командой Telegram. Так же поддержка Instant View при просмотре из Telegram'а.
→ Более подробно про Telegraph [1]
npm install --save telegraph-node
const telegraph = require('telegraph-node')
const ph = new telegraph()
Создание аккаунта:
ph.createAccount(short_name, options, (result) => {
console.log(result)
})
Редактирование аккаунта:
ph.editAccountInfo(access_token, options, (result) => {
console.log(result)
})
Получение информации о аккаунте:
ph.getAccountInfo(access_token, options, (result) => {
console.log(result)
})
Перевыпуск токена:
ph.revokeAccessToken(access_token, (result) => {
console.log(result)
})
Создание страницы:
ph.createPage(access_token, title, content, options, (result)=> {
console.log(result)
})
Редактирование страницы:
ph.editPage(access_token, path, title, content, options, (result) => {
console.log(result)
})
Получение страницы:
ph.getPage(path, options, (result) => {
console.log(result)
})
Получение список страниц:
ph.getPageList(access_token, options, (result) => {
console.log(result)
})
Получение кол-во просмотра страницы:
ph.getViews(path, options, (result) => {
console.log(result)
})
Для обработки и отправки POST запросов к API, я использовал фреймворк Tiny Request [11]
Я буду применять её для создания Telegram Bot. Часто бывает что нужно отображать большой объём информации с картинками и локацией, отправка многих сообщений решает проблему, но я считаю, что Telegraph с его Instant View справиться лучше.
→ 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
Нажмите здесь для печати.