Как сделать telegraph в Telegram

В прошлом месяце мы запустили Telegra.ph — самый быстрый блог, который позволяет создавать богато отформатированные сообщения и моментально публиковать их в сети интернет всего за один клик.

Telegraph API: автоматизированное создание заметок

Сервису telegra.ph уже много лет, но информации о том как пользоваться его api почему-то не много, тем временем, крупные телеграм-каналы потихоньку приступили к промышленному освоению. Инструмент вполне себе неплохая альтернатива созданию веб-страниц, к тому же появилась удобная библиотека, которая позволяет автоматизировать процесс.

С чего всё началось:

Случайно обратил внимание на кнопку «Посмотреть», которая появилась на некоторых телеграмм-каналах («Раньше всех, ну почти», и «RT на русском»)

Если нажать кнопку, то открывается статья судя-по всему на telegra.ph, что интересно, в самом посте ссылка на сайт, и на компьютере она туда и ведет, а вот в мобильной версии, есть такой вот просмотр. Пока не разбирался с деталями именно такой реализации, но сделать автопостинг в телеграф сразу захотелось, об этом, собственно дальше и будет разговор.

Как опубликовать пост в Telegram с помощью Telegraph?

Array of Node или главная загвоздка Telegraph API и её разрешение

Однако решение есть, это библиотека Telegraph, впрочем, постараюсь рассказать как работать и без неё. Приступаем.

Создание аккаунта и получение токена

Все работает через запросы к https://api.telegra.ph/ после чего указывается метод и, если надо, путь. Делать это можно как угодно: curl из командной строки, или requests.get() в питоне, или где хотите ещё. Я приведу пример работы в python.

Еще по теме:  Как выгрузить подписчиков из Телеграмма

Чтобы создать новый аккаунт нужно выполнить просто запрос к https://api.telegra.ph/ с указанием метода createAccount:

import requests #создаем параметры для создания профиля data= < ‘short_name’:», # ОБЯЗАТЕЛЬНЫЙ ПАРАМЕТР, имя учетной записи, помогает пользователям с несколькими учетными записями запомнить, какая сейчас используются. Отображается пользователю над кнопкой «Изменить / Опубликовать» на Telegra.ph, другие пользователи не видят это имя. ‘author_name’:», # Не обязательно. Указывает автора в заголовке странцы ‘author_url’:» # Не обязательно. Ссылка открывается, когда пользователи нажимают на имя автора под заголовком. Это может быть любая ссылка, не обязательно на профиль или канал Telegram. >#отправляем запрос ответ понадобится, запишем в переменную: result=requests.get(«https://api.telegra.ph/createAccount?», params=data)

Из bash будет так:

curl https://api.telegra.ph/createAccount?short_name=Sandboxaccess_token») # передаём токен доступ к страницам аккаунта response = telegraph.create_page( ‘Hey’, # заголовок страницы html_content=’

Hello, world!

‘ # ставим параметр html_content, добавляем текст страницы ) print(‘https://telegra.ph/<>’.format(response[‘path’])) # распечатываем адрес страницы

Бесплатный Telegram BOT — Telegraph. Публикация статей и новостей в каналах и группах.

Получаем страницу: https://telegra.ph/Hey-11-04-22

В библиотеке довольно внушительный список запрещенных тэгов, но для минимальной верстки telegra.ph хватает

Изменение страницы (editPage)

Чтобы изменить страницу надо знать её адрес, он идет после ph/ для страницы https://telegra.ph/Hey-11-04-22 параметр path будет «Hey-11-04-22». И конечно, токен доступа. Отправляем запрос с указанием метода и параметрами к https://api.telegra.ph/editPage

Опять же тут проблема в формате данных, которые должны быть Array of Node. Воспользуемся готовым решением:

В случае ошибки приходит сообщение . Если всё хорошо, статус ‘ok’ будет True.

Что ещё можно:

В целом, для создания и редактирования страниц достаточно, думаю принцип работы понятен. Также можно:

  • посмотреть и изменить информацию об аккаунте,
  • отозвать токен,
  • посмотреть свои страницы и
  • количество просмотров на них (делаем аналитику).
Еще по теме:  Если в Телеграмме отправить сообщение позже то у другого человека отобразится что сообщение отложенное было

Например информация о профиле:

data= < ‘access_token’: «access_token», ‘fields’:'[«short_name»,»page_count»]’ >account_info=requests.get(«https://api.telegra.ph/getAccountInfo?», params=data) print(account_info.json())

Все можно почитать в документации:

Документация по Telegraph API

Документация по Telegraph Python Telegraph API wrapper

Источник: temofeev.ru

Телеграмм бот «Telegraph»

Общение с роботом осуществляется посредством интуитивно понятного меню, состоящего из трех пунктов:

Log in as «Name» on this service (вход в Telegraph под своим профилем).

My Posts (ссылки на опубликованные посты).

Settings (настройки профиля).

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

Download 1xbet app or login in to 1xbet.com official web site for sports betting:

Источник: web-telegramm.org

Рейтинг
( Пока оценок нет )
Загрузка ...