Постинг статей на автомате. Автоматизация Telegra.ph

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
541
Благодарностей
290
Баллы
63
118000


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

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

Telegra.ph - это уникальная платформа, предоставленная Telegram, которая позволяет пользователям создавать красиво оформленные статьи и публиковать их в сети без необходимости регистрации или создания отдельного аккаунта. Это простое и эффективное средство для создания и публикации контента прямо из мессенджера.

Основные особенности Telegra.ph:
  1. Простота использования: Платформа обладает интуитивно понятным интерфейсом, позволяющим быстро создавать и редактировать статьи. Отсутствие необходимости в регистрации делает процесс еще более удобным.
  2. Богатый функционал: Telegra.ph поддерживает различные элементы контента, такие как текст, изображения и видео. Пользователи могут легко оформить свои статьи с помощью доступных инструментов форматирования.
  3. Гибкость и универсальность: Публикации на Telegra.ph могут быть доступны по прямой ссылке, а также встроены в Telegram-каналы и группы.
  4. Открытость API: Telegra.ph предоставляет API для взаимодействия с платформой, что открывает широкие возможности для автоматизации создания и управления контентом.

Использование API Telegra.ph позволяет легко и просто автоматизировать публикацию контента и расширить функциональность мессенджера Telegram.

Дальше я расскажу подробнее, как запустить автопостинг для работы с контентом.

1. Создаем объект класса MyTelegraph.
2. Создаем аккаунт через метод CreateAccount() - получаем AccessToken для дальнейшей работы. (Можем его сохранить отдельно из свойства AccessToken, для дальнейшей работы без создания каждый раз нового аккаунта)
3. Если надо загрузить картинку на сервера Telegra.ph используем метод UploadImg() - получаем url для дальнейшего использования.
4. Через поле ContentBuilder - создаем блоки контента для нашей статьи.
C#:
var t = new Telegraf(project);

var creator = t.ContentBuilder;
var content = creator
    .AddImg(imgUrl)
    .AddText(text)
    .AddText("")
    .AddLink("https://zennolab.com/discussion/threads/posting-statej-na-avtomate-avtomatizacija-telegra-ph.118163", "Читать статью")
    .Create();
5. Через метод CreatePage() пишем название статьи и передаем наш контент из ContentBuilder и создаем статью.

Для большего понимания прикрепил шаблон с примером. Так же можете ознакомиться с полным кодом в разделе "Общий Код".

Небольшая документация.
Для работы написан отдельный класс Telegraph, который представляет собой клиент для взаимодействия с API Telegra.ph.

Поля:
- ContentBuilder : экземпляр класса ContentBuilder для быстрого и удобного создания JSON структуры контента перед созданием страницы.

Свойства:
- ShortName: короткое имя созданного аккаунта Telegra.ph.
- AccessToken: токен доступа к API Telegra.ph.

Методы:
- MyTelegraph(IZennoPosterProjectModel project): конструктор класса, инициализирует экземпляр класса MyTelegraph.
Параметры:
- project: объект, представляющий проект в ZennoPoster.

- bool CreateAccount (string shortName, string authorName = "", string authorUrl = ""): создает аккаунт на Telegra.ph.
Параметры:
- shortName: короткое имя аккаунта.
- authorName: имя автора (по умолчанию пустое).
- authorUrl: ссылка на автора (по умолчанию пустая).
Возвращает:
- true, если аккаунт успешно создан.
Исключения:
- Exception: в случае ошибки при создании аккаунта.

- void SetAccessToken (string accessToken): устанавливает пользовательский AccessToken для доступа к API Telegra.ph.
Параметры:
- accessToken: пользовательский AccessToken.

- string CreatePage (string title, string content, string authorName = "", string authorUrl = "", bool isReturnContent = false): создает страницу на Telegra.ph.
Параметры:
- title: заголовок страницы.
- content: контент страницы в формате JSON.
- authorName: имя автора (по умолчанию пустое).
- authorUrl: ссылка на автора (по умолчанию пустая).
- isReturnContent: указывает, нужно ли возвращать содержимое контента в объекте страницы (по умолчанию false).
Возвращает:
- URL созданной страницы на Telegra.ph.
Исключения:
- Exception: в случае ошибки при создании страницы.

- string UploadImg (string pathImg): загружает изображение на Telegra.ph. (работает без accessToken)
Параметры:
- pathImg: путь к изображению.
Возвращает:
- URL загруженного изображения на Telegra.ph.
Исключения:
- Exception: в случае ошибки при загрузке изображения.

Вспомогательный класс ContentBuilder - представляет собой строитель JSON контента для размещения в Telegra.ph. Вызывается через поле ContentBuilder класса MyTelegraph

Методы:
- string Create(): создает и возвращает итоговый контент в формате JSON.
Возвращает:
- итоговый контент в формате JSON.

- ContentBuilder AddImg (string urlImg): добавляет изображение в контент.
Параметры:
- urlImg: URL изображения.
Возвращает:
- экземпляр класса ContentBuilder для поддержки цепочки вызовов (Fluent Interface).

- ContentBuilder AddText (string text): добавляет текстовый элемент в контент.
Параметры:
- text: текст для добавления.
Возвращает:
- экземпляр класса ContentBuilder для поддержки цепочки вызовов (Fluent Interface).

- ContentBuilder AddLink (string link, string name): добавляет ссылку в контент.
Параметры:
- link: URL ссылки.
- name: название ссылки.
Возвращает:
- экземпляр класса ContentBuilder для поддержки цепочки вызовов (Fluent Interface).

Спасибо, что дочитали мою статьи. Надеюсь, что она, была полезной и интересной для вас. Если у вас возникли вопросы или предложения, Пишите в комментариях. Благодарю за внимание и желаю успехов в вашей работе!


#####################
Мой Телеграм Канал
Мой Youtube Канал

Поддержка автора: Донат
#####################
 

Вложения

Для запуска проектов требуется программа ZennoPoster.
Это основное приложение, предназначенное для выполнения автоматизированных шаблонов действий (ботов).
Подробнее...

Для того чтобы запустить шаблон, откройте программу ZennoPoster. Нажмите кнопку «Добавить», и выберите файл проекта, который хотите запустить.
Подробнее о том, где и как выполняется проект.

Последнее редактирование:

soprano

Client
Регистрация
25.08.2011
Сообщения
796
Благодарностей
842
Баллы
93
И добавил и прописал, и даже поправил в шаблоне Telegraph на MyTelegraph - как в видео, всё равно error
Компиляция кода Ошибка в действии "CS0246" "Ошибка в директивах using. The type or namespace name 'Telegraph' could not be found (are you missing a using directive or an assembly reference?)". [Строка: 0; Cтолбец: 7]
 
  • Спасибо
Реакции: Dmitriy Ka

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
541
Благодарностей
290
Баллы
63
И добавил и прописал, и даже поправил в шаблоне Telegraph на MyTelegraph - как в видео, всё равно error
Привет, данную правку не надо было делать. Но спасибо за эту не точность. Перезаписал сам шаблон с правильными именами, чтобы не путать пользователей.

У вас получилось что в общем коде использовался класс Telegraph, а в кубике вы изменили его вызов на класс MyTelegraph, которого не существует в шаблоне.

Изначально класс был Telegraph, но при работе через dll начался конфликт имен, пришлось переименовать на MyTelegraph, что бы проще было подключать библиотеку.
 
Последнее редактирование:

bizzon

Client
Регистрация
08.09.2015
Сообщения
1 088
Благодарностей
126
Баллы
63
А есть вариант постить - добавлять текст в одну и ту же статью?
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 373
Благодарностей
1 433
Баллы
113
Где-то там уже лет 6 как одиноко покоятся 28 миллионов моих доро-страниц, на которые было потрачено больше электричества, чем получено с них прибыли))
 

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
541
Благодарностей
290
Баллы
63

slavola59

Client
Регистрация
05.09.2023
Сообщения
28
Благодарностей
37
Баллы
13
Доры это зачетно. Про телеграф как то забыл. Надо будет попробовать с не очень светлой тематикой
 
Последнее редактирование:

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
541
Благодарностей
290
Баллы
63
Всем привет!
Планирую в эту субботу провести стрим.

Разберем мои работы для 12 конкурса шаблонов.
Расскажу:
- Как появились идеи для шаблонов
- С какими трудностями столкнулся
- Что можно добавить\улучшить
- Отвечу на Ваши вопросы.

Можете подготовить свои вопросы :-)

Чтобы не пропустить стрим подпишитесь на мой ТГ: ссылка
 
  • Спасибо
Реакции: slavola59 и seodamage

Khaan27

Client
Регистрация
06.10.2014
Сообщения
115
Благодарностей
22
Баллы
18
Где-то там уже лет 6 как одиноко покоятся 28 миллионов моих доро-страниц, на которые было потрачено больше электричества, чем получено с них прибыли))
До сих пор делают
Но не факт, что они собирают траф
 

indigo666

Client
Регистрация
10.05.2014
Сообщения
1 098
Благодарностей
344
Баллы
83
  • Спасибо
Реакции: Роман Михайлов
Регистрация
09.05.2020
Сообщения
91
Благодарностей
21
Баллы
8

profi88

Client
Регистрация
10.09.2018
Сообщения
204
Благодарностей
33
Баллы
28

indigo666

Client
Регистрация
10.05.2014
Сообщения
1 098
Благодарностей
344
Баллы
83
  • Спасибо
Реакции: Роман Михайлов

Roman*

Client
Регистрация
25.09.2013
Сообщения
1 651
Благодарностей
655
Баллы
113
Они начали индексироваться с недавних пор или какой то свой подход для индекса?
 

indigo666

Client
Регистрация
10.05.2014
Сообщения
1 098
Благодарностей
344
Баллы
83

Dmitriy Ka

Client
Регистрация
03.05.2016
Сообщения
541
Благодарностей
290
Баллы
63
Стартуем в 10:00 по МСК

Ссылка на стрим:

Подготовил стрим, скоро встречаемся
Мой ТГ: ссылка
 
  • Спасибо
Реакции: slavola59

Alex.A

Client
Регистрация
14.11.2020
Сообщения
380
Благодарностей
174
Баллы
43
Спасибо за идею, спасибо за шаблон. Отдал свой голос на голосовании)
 
  • Спасибо
Реакции: Dmitriy Ka

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)