Telegram ph как сделать
Перейти к содержимому

Telegram ph как сделать

  • автор:

Что такое Telegra.PH|Как использовать телеграф

Посты в Telegra.PH привязываются к куки (Cokie) — чтобы отредактировать пост вам нужно зайти с того – же устройства с которого он был опубликован! у телеграфа нету поиска или главной страницы, поэтому чтобы не потерять посты: Надо привязать аккаунт Telegram к аккаунту Telegraph

Переходим в официального бота (@telegraph) и нажимаем запустить бот автоматически найдет ваш аккаунт в Telegraph после этого вам станет доступна авторизация в Telegraph через мессенджер Telegram: также вы не потеряете свои посты и в любое время сможете их редактировать в отличие от того: если бы вы не связали аккаунт

Как создавать медийные посты в Telegra.ph

Telegra.ph дает возможность публиковать тексты, фотографии, видео. Если разместить ссылку на пост в Telegraph в чат или собственный канал, то подписчики смогут посмотреть статью с функцией быстрого просмотра Instant View . То есть, при нажатии на ссылку, происходит мгновенный переход на статью.

В частности, в Telegraph вы можете создать :

b_5a0da06b3d6f3.jpg

1-2) курсив, жирный

4-5) два типа заголовков (первого и второго уровней)

7) вставка фотографии (с возможностью добавить подпись)

b_5a0da0c9cbd2a.jpg

8) вставка видео с YouTube и Vimeo

b_5a0da12f26e6b.jpg

Про цитирование нужно заметить, что оно бывает двух видов

b_5a0da1e719ec6.jpg

Якоря

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

Якорь — это заголовок, который не должен повторяться далее, не может быть одинаковым с другим заголовком. Ссылка на якорь начинается с тега # и без пробелов. Если в заголовке несколько слов, они пишутся через тире (пример #Глава-номер-пять) ссылка #_tl_editor она просто перебрасывает в начало всего документа.

Работа с картинками

Картинки можно вставить с помощью маленького фотоаппаратика, что появляется слева в каждой новой строке абзаца, либо просто перетянуть сюда и сохранить.

b_5a0da3c3c5b8f.jpg

Можно перетащить картинку из интернета, например с яндекса. Иногда бывает, при попытки сохранить публикацию сразу после вставки картинки, выскакивает надпись «Upload in progress. Please wait. » Тут нужно просто подождать, пока картинка прогрузится в телеграф.

Картинку можно подписывать:

b_5a0da3ff351ab.jpg

Вы видите надпись под картинкой Caption (optional)? Здесь можно подписывать картинку.

Видео

В телеграф можно загружать как видео так и гиф. Размер не должен превышать 5 Мб. Делается также через маленький фотоаппаратик (жмем <>), появится

b_5a0da484e9d74.jpg

Страничность

  1. Для начала сохраняем первую статью. Потом создаем вторую. Тоже сохраняем.
  2. Копируем ссылку 2-й статьи и идем в первую и редактируем.
  3. Внизу документа, пишем сообщение формата «Следующая глава», или «Читать дальше».
  4. Сохраняем, копируем ссылку первого документа, идем во второй и повторяем пункт два.

Пример: ЧИТАТЬ ДАЛЬШЕ —>

Так можно вернуться в начало статьи. Помните же про тег#_tl_editor , пример его применения: Наверх (вставляем код)

Вот так выглядит пост в Telegraph на моем канале Деньги в Telegram

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

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

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

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

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

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

В целом, ничего сложного в Telegraph API нет, основная проблема была в том, что передавать содержание страницы нужно в виде Array of Node, up to 64 KB. Т.е. просто написать «Hello world» не получится (нужно писать [«Hello world»]), а передать какую-то разметку, так совсем не просто, например «Hello world»:

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

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

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

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

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

С библиотекой telegraph: нужно её установить (pip install telegraph), а дальше всё просто:

В ответ приходит json с токеном и прочим. Токен надо сохранять, я сохраню полученные данные в файл graph_bot.json

Что интересно, метода удаления профайла и страниц не обнаружил. Имена аккаунтов не уникальные, можно насоздавать сколько угодно профилей с одинаковым именем, разница будет только в токенах.

Создание страницы (createPage)

Получаем токен из сохраненного json и передаём запрос на создание страницы:

Если всё пройдет хорошо, в ответ придет примерно такой результат:

Если в отправляемых данных есть ошибка, возвращается сообщение о ней:

Как уже сказал выше, главная проблема тут, это правильный формат передаваемого текста, рабочий парсер html to node реализован в библиотеке telegraph. Тут всё просто, можно сохранить весь HTML в строковую переменную и спокойно её передать в виде соответствующего поля:

В библиотеке довольно внушительный список запрещенных тэгов, но для минимальной верстки 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': False, 'error': 'описание ошибки'>. Если всё хорошо, статус ‘ok’ будет True.

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *