Я не люблю делать вручную то, что можно автоматизировать. Вот и новые посты с моего сайта публикуются в социальных сетях автоматически. Включая Telegram-канал. И вот как я это сделал.
Подготовка
Для настройки автопостинга у вашего сайта должна быть RSS-лента. Скорее всего, она у вас уже есть, даже если вы про это не знаете. Если нет, то её придётся настроить, и в рамках этого поста я не буду рассказывать, как это сделать. Настройка зависит от движка вашего сайта.
Если RSS-лента есть, вам нужен будет её адрес. Вот пример моей ленты: https://blog.themarfa.name/rss/
Затем нужно добавить бот @IFTTT администратором в ваш канал. После чего начать диалог с ботом и отправить ему команду /connect_channel
, а затем отправить юзернейм вашего канала.
![](https://blog.themarfa.name/content/images/2021/05/image-93.png)
Настройка автопостинга
Теперь можно перейти к настройке автопостинга. Для этого перейдите на сайт IFTTT и нажмите кнопку Create в правом верхнем углу.
![](https://blog.themarfa.name/content/images/2021/05/image-94.png)
На следующем шаге нажмите кнопку If This Add.
![](https://blog.themarfa.name/content/images/2021/05/image-95.png)
В строку поиска введите RSS и выберите RSS Feed.
![](https://blog.themarfa.name/content/images/2021/05/image-96.png)
Теперь IFTTT предлагает на выбор два варианта:
- New feed item — для публикации всех новых постов из RSS-ленты;
- New feed item matches — для публикации лишь некоторых постов.
![](https://blog.themarfa.name/content/images/2021/05/image-97.png)
В этой инструкции я расскажу про первый вариант, как самый простой для настройки и ознакомления. Тем не менее, когда вы освоитесь в сервисе, вы сможете перенастроить публикацию для подходящих постов.
Поэтому нажмите New feed item, и поехали дальше.
В поле Feed URL вставьте адрес нужной RSS-ленты и нажмите кнопку Create Trigger.
![](https://blog.themarfa.name/content/images/2021/05/image-98.png)
Теперь нажмите кнопку Then That add.
![](https://blog.themarfa.name/content/images/2021/05/image-99.png)
Введите в поле поиска Telegram и выберите Telegram.
![](https://blog.themarfa.name/content/images/2021/05/image-100.png)
На следующем шаге опять можно выбрать несколько вариантов:
- Send message — для отправки сообщения;
- Send photo — для отправки изображения;
- Send video — для отправки видео;
- Send mp3 — для отправки музыки.
![](https://blog.themarfa.name/content/images/2021/05/image-101.png)
Выбрать можно любой вариант, в зависимости от тематики вашего канала и формата RSS-ленты. Но для упрощения задачи я расскажу, как отправить обычное сообщение в канал. Поэтому нажмите Send message.
Теперь вы можете настроить сам формат сообщения, которое будет отправлено в канал.
В поле Target chat выберите нужный канал.
![](https://blog.themarfa.name/content/images/2021/05/image-102.png)
В поле Message text задаётся текст сообщения. Здесь можно использовать текст, HTML-теги и так называемые ингредиенты, то есть поля, которые будут автоматически заменяться на данные из RSS. К примеру, можно добавить заголовок поста, изображение, текст из ленты и многое другое.
![](https://blog.themarfa.name/content/images/2021/05/image-103.png)
Параметр Include web page preview отвечает за включение и выключение превью ссылки.
Когда закончите с настройкой, нажмите кнопку Create action.
На следующем шаге можно ещё раз отредактировать все элементы триггера или добавить новые шаги. Если всё хорошо, то просто нажмите Continue.
![](https://blog.themarfa.name/content/images/2021/05/image-104.png)
Ещё раз проверьте все настройки, включите получение оповещений о работе триггера, если нужно, и нажмите кнопку Finish.
![](https://blog.themarfa.name/content/images/2021/05/image-107.png)
На этом вся настройка завершена, и при появлении нового поста в RSS-ленте он будет опубликован в вашем Telegram-канале согласно настройкам триггера.