3 мин.

Создаём бота, который будет отправлять материалы с главной страницы Sports.ru в Telegram

Я захожу на sports.ru по несколько раз в день и читаю практически все материалы, которые попадают на главную страницу сайта: от фигурки до последствий отказа от мастурбации, от аналитики Глебчика до аналитики Лукомского.

Чтобы не пропускать эмоциональные качели в отношении Абаскаля и новые попытки рассказать, почему за медиа-футболом всё-таки надо следить (что? да!), я настроил себе простейшую интеграцию с Telegram. И теперь получаю в отдельном телеграм-канале все материалы, которые редакторы выносят на главную страницу.

Вместо канала можно создать группу или вообще попросить бота слать все публикации вам в личный чат в Telegram. Киллер-фичи для меня две:

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

  2. Почти все публикации можно читать прямо в Telegram в режиме Instant View. Но есть минус — нет комментариев к статье, а ведь именно они и делают спортс великим.

Чтобы было понятнее, вот немного скриншотов с последними сообщениями от бота.

Канал приватный, только для меня и бота

Теперь расскажу, как это сделать. Всё очень просто.

Настраиваем интеграцию

На Sports.ru всё ещё работает подписка на RSS. Можно даже подписаться на блог Василия Уткина и подождать лет 14 до появления следующего поста.

Если хотите получать обновления чуть чаще, советую вот этот поток: https://www.sports.ru/rss/main.xml. Он отдаёт все материалы, но не новости сайта. Посты Трибуны сюда не входят до тех пор, пока редакторы не вынесут такой пост в основной блок с публикациями на главной странице.

Ссылка есть, дальше нужно:

  1. Зарегистрироваться на сайте https://ifttt.com. Это как раз та штука, которая и будет проверять обновления, а затем отправлять посты вам в личку или в канал.

  2. Перейти в настройки интеграции с Telegram: https://ifttt.com/telegram/settings. Здесь нужно подключить свой аккаунт в телеграме. Инструкция там есть. Понадобится десктопное приложение Telegram, если будете настраивать интеграцию с компьютера или ноутбука.

  3. После настройки интеграции с Telegram подключить апплет, который я настраивал под себя и опубликовал для всех: https://ifttt.com/applets/By2VAr5z-send-new-feed-items-to-a-telegram-chat. Это бесплатно для вас, я тоже ничего не получу.

Недостатки интеграции

Сейчас меня не устраивают несколько моментов:

  1. Бот IFTTT присылает новые материалы не сразу после их появления в RSS-потоке. Пользователей много, так что приходится ждать своей очереди. Из-за этого публикации часто приходят не по одной, а сразу пачкой.

  2. Нет системы фильтрации. Я готов читать про модный жест в фигурке – бросаться на борт к судьям. Но не планирую читать про Формулу-1. Хотелось бы собрать несколько потоков в один канал и избавиться от неинтересных материалов.

  3. Добавить апплет в IFTTT не то что бы сложно, но требует усилий: надо регистрироваться, читать инструкции (короткие, но всё на английском). Написать подробную инструкцию на русском я поленился. Но напишу, если будет такой запрос.

Какие планы по доработкам

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

  2. Добавить поток с новостями, но внедрить фильтрацию по тегам или ключевым словам (депутат, Мостовой, Вяльбе, Губерниев, трансфер Мбаппе).

Может расскажу потом о результатах. Так что на всякий случай подпишитесь на блог.