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

в 12:57, , рубрики: api, bot, javascript, node.js, open source, telegram, Telegraph

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, (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

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

Автор: mounlion

Источник

* - обязательные к заполнению поля


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js