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

Поделиться с друзьями
-->

Комментарии (14)


  1. JiLiZART
    26.12.2016 16:24

    А где промисы? Еще удивило наличие node_modules в репе. Создал соответствующие ишью.


    1. bertmsk
      26.12.2016 18:13
      -5

      нод_модулес и нужно держать в репе О.о


      1. mounlion
        26.12.2016 18:18

        нет, он автоматически подключаться из зависимостей


    1. mounlion
      26.12.2016 18:26

      Промисы есть, можешь закрывать ишью.


  1. saluev
    26.12.2016 17:27

    Жду ваших отзывов и предложение!
    Руки и сердца? :)


    1. mounlion
      26.12.2016 17:33

      Это моя первая публичная либа. У всех же это было в первый раз). Соотвественно отзывов по улучшению и оценки мое работы в целом.


  1. mounlion
    26.12.2016 17:31

    Привет. node_modules выпили. Промисы появяться очень скоро!


    1. JiLiZART
      26.12.2016 17:46

      А еще внушают уверенность вот такие баджики
      badges


      1. mounlion
        26.12.2016 17:59

        Если не затруднит можете дать линк с описанием баджиков. Часто их видел, но не когда не юзал


        1. LionZXY
          27.12.2016 01:25

          Это бейджики автосборщика и прогонщика тестов. Из бесплатных есть вариант использовать Travis CI


  1. Fedcomp
    26.12.2016 19:13

    Все же не фреймворк, а наверное библиотека.


    1. mounlion
      26.12.2016 19:33

      Скоре да, так как здесь просто реализация методов, но в дальнейшем хочу доработать. Добавить хранение токенов в памяти и другие плюшки.


  1. leoismyname
    27.12.2016 07:55

    Хорошая статья, интересная.


  1. Zmeu213
    27.12.2016 15:28

    Поправьте в коде resulr на result