Как постить в Telegram и писать на e-mail с личного аккаунта при помощи программных роботов

aa128b6b35f2f35b29032855913107c5.png

Свежая порция лайфхаков от программного роботизатора. Расскажу про трёх бесплатных роботов, которые могут делать автоматические рассылки и отправлять письма с личного аккаунта без использования внешних сервисов, чат‑ботов и прочих посредников.

  1. Как автоматически собрать текстовый и визуальный контент из разных источников, сформировать из этого пост и опубликовать его в Telegram‑сообществе в заданное время.

  2. Как отправить много писем с вложениями с личного почтового ящика по списку адресов из XLS‑файла так, чтобы каждый получил персональное обращение, причём для одного оно будет «Дорогой друг», а для другого — «Многоуважаемый Иван Иваныч».

  3. Как быстро выкачать все вложения из писем. А бонусом — как ещё и рассортировать поступившие вложения по папкам.

Всем привет, меня зовут Леонид Бычков, я руководитель продукта ROBIN CLOUD в компании SL Soft. Сегодняшние кейсы автоматизации взяты из моей личной практики, и каждый из них можно докрутить под ваши задачи. Описанные программные роботы (+ ряд других) доступны в нашем маркетплейсе. Безусловно, у всех приведенных задач есть и другие способы решений, но я расскажу о подходах с позиции роботизации и о применении технологии RPA в сборке программных роботов в No‑Code конструкторе.

Предупреждение. Не стоит злоупотреблять роботами и использовать их для генерации информационного мусора. С точки зрения цифровой экологии используйте роботов для создания контента, которому действительно будет рада ваша аудитория. Иначе следующий робот, которого мне придётся разработать, будет отмечать все письма как прочитанные или удалять входящие сообщения в определённых сообществах от определённого слишком активного пользователя.

Постим в Telegram

В ряде случаев автоматизация постинга в канал или блог здорово упростит жизнь его создателю. Про чат‑боты, помогающие вести сообщества в Telegram, слышали уже, наверное, все, но речь пойдёт о том, как без них обойтись: многие люди не владеют Python или JavaScript и не могут написать своего бота. Сложности также заключаются в том, что не у каждого сайта и сервиса есть API для обращения к нему чат‑бота, и не всегда легко скомпоновать контент, полученный из разных источников. Кроме того, придётся прилично поколдовать, чтобы внедрить расписание публикаций, так как на данный момент в группах Telegram нет функции отложенной публикации.

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

Пример такого канала — мой личный канал с задачами для игроков в го.

В приведённом видео я подробно рассказываю и показываю, как за один вечер собрал программного робота в No‑Code платформе ROBIN CLOUD. Робот доступен на нашем маркетплейсе.

Разработка робота — это составление алгоритма шагов из типовых действий, как если бы нужный процесс пользователь делал вручную сам.

Исходный пользовательский алгоритм, который лёг в основу моего робота для канала поклонников игры в го, выглядит так:

  1. Открываем сайт № 1, с задачами по игре:

    1. Авторизуемся на сайте.

    2. Заходим в раздел с рейтинговыми задачками.

    3. Получаем изображение случайной задачи, развёрнутое произвольным образом.

    4. По кнопке разворачиваем задачу в левый верхний угол.

    5. Получаем координаты рисунка на странице и делаем скриншот данной области экрана.

    6. Сохраняем задачу в папку на ПК.

    7. Забираем в переменные из специальных полей описание задачи и уровень сложности.

  2. Открываем сайт № 2, с сервисом по генерации фраз:

    1. Кликаем по кнопке «Сгенерировать случайную фразу».

    2. Кликаем по кнопке «Скопировать» и забираем фразу в переменную.

  3. Соединяем последовательность текстовых данных в минипост.

  4. Открываем десктопное приложение Telegram:

    1. Машинным зрением видим строку поиска и кликаем в неё.

    2. Вводим в поиск название группы через имитацию набора на клавиатуре.

    3. В найденной группе машинным зрением видим значок нужной нам темы и кликаем на него.

    4. Копируем в буфер обмена сохранённый ранее скриншот и имитируем CTRL+V в Telegram.

    5. К вставленной картинке вводим сформированный ранее минипост.

  5. Имитируем нажатие Enter для отправки поста. Готово!

Далее в специальном приложении ROBIN Player настраиваем запуск робота по нужному расписанию — от этого зависит, насколько часто и в какое время будут выходить посты.

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

Подобный робот может быть просто помощником в ведении вашего ТГ‑канала, а может пахать 24/7 и стать контентологом для сотни сообществ, где надо просто выпускать однотипный регулярный контент для развлечения или информирования пользователей. Гипотетические сценарии — публикация мемов или сбор данных информагентств, проведение конкурсов по заданному алгоритму или поздравление пользователей с днём рождения уникальными открытками. Ну и, конечно, не Телеграмом единым — робот подходит для Viber, WhatsApp и других мессенджеров, имеющих десктопные приложения или веб‑версию в браузере.

Автоматизируем e-mail рассылки

Письма, написанные с надёжного почтового ящика и отправленные пользователям, которые ждут вашего письма, дойдут до адресатов и не попадут в спам. Но что, если таких писем надо отправить десятки или сотни? Можно воспользоваться специализированным сервисом для рассылок, обычно там есть небольшие бесплатные пакеты (правда, в них актуальна проблема спама). Но мы, конечно, пойдём другим путём и прибегнем к помощи робота, которого собрал наш стажёр. Ссылка на робота в маркетплейсе.

Видеоинструкция по настройке и работе робота:

Ключевые артефакты для исполнения робота:

  1. Config‑файл в формате txt, в котором указаны настройки вашего почтового сервера. Можно эти настройки зашить и в тело самого робота под конкретную почту, но через config мы можем быстрее переключиться на новую почту для отправки писем, без необходимости менять опубликованного в плеере робота.

  2. Исходная папка для рассылок. За один запуск робот может выполнить несколько совершенно разнородных рассылок. Для каждой рассылки отдельная вложенная папка.

  3. Папка со списком файлов для рассылки в заданной структуре:

    1. Папка с файлами для вложений.

    2. XLS‑таблица со списком адресов и данными о формате обращения к получателю.

    3. DOC‑файл «Тема письма» с указанием заголовка письма.

    4. DOC‑файл «Текст письма» с содержимым письма.

Алгоритм робота предельно простой:

  1. Формируем письмо из исходных данных.

  2. Прикрепляем вложения, если есть.

  3. Отправляем по списку адресов через почтовый сервер

  4. Помечаем успешную отправку в исходной табличке.

  5. Повторяем цикл для каждой папки рассылки.

Скачиваем файлы из писем

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

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

Бонус

Обещанный бонус — учебный сценарий из нашей практики: робот, который сортирует файлы в заданной папке и раскладывает их по отдельным папкам на основе расширения файла. То есть картинки в одну папку, PDF — в другую, и так далее. Я сам им иногда пользуюсь для разбора папки «Загрузки», чтобы навести там хоть какой‑то порядок и побыстрее расчистить содержимое. Выполняется почти мгновенно. Робота можно скачать тут.

Фактически это шаблон минипроцесса, который может быть встроен в любого другого робота. Например, когда мы выкачали вложения из входящих писем, там могут быть служебные ненужные файлы, типа квитанций, и непосредственно сам целевой файл. Всё это сразу можно раскидать по разным папкам по любому критерию. Применение данной технологии ограничивается только вашей фантазией и рабочей потребностью.

Как собрать своего робота

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

© Habrahabr.ru