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).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
Спасибо всем тем, кто осилил статью. Жду ваших отзывов и предложение!
Update: Поддержка Promise
JiLiZART
А где промисы? Еще удивило наличие
node_modules
в репе. Создал соответствующие ишью.bertmsk
нод_модулес и нужно держать в репе О.о
mounlion
нет, он автоматически подключаться из зависимостей
mounlion
Промисы есть, можешь закрывать ишью.