Pixel Lens
855
Блоги

Кейс: постим в несколько соцсетей одновременно через IFTTT

Скриншот с сайта IFTTT. Не реклама, реклама будет дальше
Поделиться

В избранное

В избранном

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

О площадках

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

Однако узкоспециализированные ресурсы вроде VC или хабра подразумевают ограничения; я не могу, например, запостить здесь блого-запись о моих успехах в ковырянии собственного носа, меня просто не поймут и забанят. Постить в соцсетях означало бы вступление в бесконечный канализационный поток беспризорного контента, который народ потребляет словно воздух, не задумываясь, кто и с какой любовью крафтил вдыхаемые молекулы сладковатого газа прокрастинации.

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

Одна площадка — хорошо, но две лучше

В итоге я просто создал блог на Вордпрессе и сразу заморочился с трансляцией в Телеграм - всё-таки это очень трендово (ума не приложу, почему) и грех отсекать потенциальных читателей. Вручную переносить посты из блога в канал мне, конечно же, не понравилось:

  • Внутри поста нельзя разместить картинку.
  • Картинку можно запостить отдельно, и даже с короткой (к сожалению) подписью, но это выглядит как два разных поста (текст отдельно, картинка отдельно).
  • Копипастинг отнимает какое-никакое, но время.

На тостер.ру мне посоветовали любопытный сервис: www.IFTTT.com. К этому моменту я уже освоил ботов в Телеграме и сделал несколько выводов для себя о том, какие должны быть посты в моем канале:

  • Короткие посты (картинка + 200-400 символов текста) буду вставлять целиком.
  • Посты значительно длиннее 400 символов буду вставлять ссылкой - Телеграм к такой ссылке генерирует коротенькое превью (маленькая картинка + немного текста) с кнопкой Instant preview, которая позволяет открыть пост со стороннего ресурса прямо внутри Телеграма
  • К любой из двух разновидностей постов должны быть прикручены кнопки голосования (лайк/дислайк) - эдакий элемент общения, раз уж комментирование в Телеграме еще в зачаточной стадии развития.
Кнопка Instant view под коротким превью статьи

Кстати, практически всё, что мне требовалось для освоения запутанного ремесла ведения канала в Телеграме я узнал из этого видео:

Всё еще не реклама.

Связываем Вордпресс с Телеграмом

IFTTT позиционирует себя как прослойку, позволяющую связать несколько сервисов через простую логику: "Если сервис А сделает одно, то сервис Б сделает второе":

Начало создания апплета-правила

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

1. Выбираем сервис А
2. Выбираем триггер - действие сервиса А, которое будет инициировать создаваемое правило

Что удобно - в постах Вордпресса можно расставлять определенные теги для различных правил IFTTT. Пример - создаём два правила:

  • новый пост с тегом "короткий" будем вставлять в канал целиком;
  • новый пост с тегом "длинный" будем вставлять в канал в виде ссылки, под которой расположится кнопка Instant view.
Сервис А настроен, переходим к сервису Б
3. Выбираем сервис Б
4. Выбираем действие. Выбор не велик, однако уже наводит на мысли о грандиозных возможностях автоматизации (не только в рамках рассматриваемого в данной статье кейса)
5. Настраиваем выбранное действие (в данном случае - Send message)
6. Готово

Всё не так гладко, как хотелось бы - созданный апплет вроде должен работать автономно, однако в описании апплета сказано следующее:

Апплет обычно срабатывает в течение нескольких часов

Терпения ждать у меня нет, так что пинаем апплет (кнопка Check now) и вуаля, новый пост улетает в Телеграм.

Проблема

Как я уже говорил, я решил для себя прикручивать кнопки голосования под каждым постом. Для этого пост должен сперва пройти через специального бота (Controller bot), прежде чем вывалиться в канал. И здесь вся затея с трансляцией через IFTTT рушится. Бот имеет кнопочный интерфейс, а IFTTT пока не умеет нажимать на кнопки телеграмных ботов.

Решение

А вот теперь реклама. Ну как реклама. Не особо-то и реклама. Призыв к общественности, скорее.

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

На тостере я нашёл пользователя Nikolay Petyukh (его аватарка показалась мне знакомой, и вскоре я нашёл его и на своём любимом vc.ru), в профиле которого было указано, что он разрабатывает ботов для Телеграма. Я связался с ним, и вот что он мне ответил:

Честно говоря, я поражен, что нет такого бота (или я как-то неправильно гуглил). Я бы мог такого бота написать, и у меня уже есть прототип, как это должно будет работать совместно с IFTTT, но у меня мало свободного времени, а тратить остатки на нужды одного человека бесплатно я считаю глупым. Поэтому я предлагаю найти людей с такой же проблемой и проголосовать за разработку рублем (лайков накидать любой дурак может). Заносите на мой Патреон и делитесь ссылкой с друзьями. Когда наберу хотя бы 100 патронов — будет вам такой бот.

Nikolay Petyukh
Разработчик

Вот, собственно, и всё. А вам пригодился бы такой бот? Предлагаю поддержать Николая на патреоне:

{ "author_name": "Pixel Lens", "author_type": "self", "tags": [], "comments": 21, "likes": 11, "favorites": 19, "is_advertisement": false, "section_name": "blog", "id": "35982", "is_wide": "" }
{ "is_needs_advanced_access": false }

Комментарии Комм.

Популярные

По порядку

0

Прямой эфир

Подписаться на push-уведомления
[ { "id": 1, "label": "100%×150_Branding_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox_method": "createAdaptive", "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfl" } } }, { "id": 2, "label": "1200х400", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfn" } } }, { "id": 3, "label": "240х200 _ТГБ_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fizc" } } }, { "id": 4, "label": "240х200_mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "flbq" } } }, { "id": 5, "label": "300x500_desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "ezfk" } } }, { "id": 6, "label": "1180х250_Interpool_баннер над комментариями_Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "ffyh" } } }, { "id": 7, "label": "Article Footer 100%_desktop_mobile", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjxb" } } }, { "id": 8, "label": "Fullscreen Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjoh" } } }, { "id": 9, "label": "Fullscreen Mobile", "provider": "adfox", "adaptive": [ "phone" ], "auto_reload": true, "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fjog" } } }, { "id": 10, "disable": true, "label": "Native Partner Desktop", "provider": "adfox", "adaptive": [ "desktop", "tablet" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyb" } } }, { "id": 11, "disable": true, "label": "Native Partner Mobile", "provider": "adfox", "adaptive": [ "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "clmf", "p2": "fmyc" } } }, { "id": 12, "label": "Кнопка в шапке", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "p1": "bscsh", "p2": "fdhx" } } }, { "id": 13, "label": "DM InPage Video PartnerCode", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox_method": "createAdaptive", "adfox": { "ownerId": 228129, "params": { "pp": "h", "ps": "bugf", "p2": "flvn" } } }, { "id": 14, "label": "Yandex context video banner", "provider": "yandex", "yandex": { "block_id": "VI-223676-0", "render_to": "inpage_VI-223676-0-1104503429", "adfox_url": "//ads.adfox.ru/228129/getCode?pp=h&ps=bugf&p2=fpjw&puid1=&puid2=&puid3=&puid4=&puid8=&puid9=&puid10=&puid21=&puid22=&puid31=&puid32=&puid33=&fmt=1&dl={REFERER}&pr=" } }, { "id": 15, "label": "Плашка на главной", "provider": "adfox", "adaptive": [ "desktop", "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byudx", "p2": "ftjf" } } }, { "id": 16, "label": "Кнопка в шапке мобайл", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "p1": "byzqf", "p2": "ftwx" } } }, { "id": 17, "label": "Stratum Desktop", "provider": "adfox", "adaptive": [ "desktop" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvb" } } }, { "id": 18, "label": "Stratum Mobile", "provider": "adfox", "adaptive": [ "tablet", "phone" ], "adfox": { "ownerId": 228129, "params": { "pp": "g", "ps": "bugf", "p2": "fzvc" } } } ]