Как подписаться и получать новости любого сайта в Telegram?
Что если хочется подписаться на новости какого-то сайта или группы в социальной сети или даже пользователя какого-нибудь Instagram или TikTok, чтобы уведомления приходили в Telegram? Раз хочется — значит надо. Даём рецепт как это сделать.
Telegram — удобный мессенджер? Если ваш ответ — «да», не исключено, что вы также, как и мы, не только общаетесь используя это приложение, но и любите получать в нём новости от сайтов, которые читаете регулярно. Согласитесь, что реально удобно, когда вам в отдельный чат приходят кратко анонсы всех выходящих материалов. Не нужно постоянно бегать на сайт и давить F5 на клавиатуре, чтобы узнать, появилось ли там что-то новое, что есть шанс пропустить.
У некоторых сайтов, как у нашего, есть отдельный официальный канал в Telegram, где мы публикуем новости, а также официальный чат, где общаемся с читателями и обсуждаем всё, что вышло.
Но такой способ донесения информации до читателей и коммуникации освоили не все. Хорошо ещё, если у требуемого сайта есть Twitter-аккаунт, где тоже всё кратко. А если нет? Подписываться на социальные сети не всегда комфортно, да и социальные сети тоже ведут не всегда. Email-рассылка? Ну тоже вариант, конечно.
Но в случае, если хочется получать новости в именно в Telegram, то здесь, как ни странно приходит на помощь RSS, который есть пока что ещё почти у всех.
Как подписаться на сайт в Telegram?
Большая привлекательность Telegram сегодня в обилии ботов, которые для него существуют. Одного из таких мы и будем использовать. Ищем в поиске мессенджера бота @AximoBot и начинаем с ним работу.
Нам придётся отыскать на сайте, который нас интересует, RSS-ленту, которую затем скормим боту. Ищите значок RSS обычно или в шапке, либо в футере, иногда в сайдбаре. Если их там не видно, то можно попробовать следующие варианты:
- http://site.com/rss
- http://site.com/feed
Вместо site.com, разумеется, подставляем адрес вашего сайта.
На самом деле так можно подписаться не только на сайт, но и на пользователя в Instagram, TikTok, YouTube, Twitter, Вконтакте, Facebook, Twitch, Livejournal, Telegram, Coub, Medium, и Яндекс.Дзене. Как это сделать — подскажет бот. Просто выберите в его меню «Помощь».
Словом, сервис весьма полезный и бесплатный. Приятного использования.
Тогда можно поддержать её лайком в соцсетях. На новости сайта вы ведь уже подписались? 😉
Или закинуть денег на зарплату авторам.
Или хотя бы оставить довольный комментарий, чтобы мы знали, какие темы наиболее интересны читателям. Кроме того, нас это вдохновляет. Форма комментариев ниже.
Что с ней так? Своё негодование вы можете высказать на zelebb@gmail.com или в комментариях. Мы постараемся учесть ваше пожелание в будущем, чтобы улучшить качество материалов сайта. А сейчас проведём воспитательную работу с автором.
Если вам интересны новости мира ИТ также сильно, как нам, подписывайтесь на наш Telegram-канал. Там все материалы появляются максимально оперативно. Или, может быть, вам удобнее «Вконтакте»?
Как добавить канал в Телеграм и найти его: инструкция по шагам!
Как добавить канал в Телеграм и отыскать его среди множества доступных предложений в мессенджере? У нас есть несколько идей – составили подробный гайд по поиску пабликов и описали алгоритм вступления в сообщество. Готовы оформлять подписку на интересные новости или лайфхаки? Приступаем к чтению!
Как найти и подписаться
Многие пользователи недоумевают – зачем вообще добавлять каналы в Telegram? Не стоит недооценивать публичные сообщества – это настоящая кладезь интересной и полезной информации. Каждый может отыскать паблик по вкусу – новостной, развлекательный и т.д.
Хотите добавить новый канал в Телеграмме в список чатов и читать интересные статьи? Нет ничего сложного – сначала нужно его отыскать:
- Откройте мессенджер;
- Кликните на строку поиска на верхней панели;
- Начните вводить название через символ @;
- Или вписывайте слово, которое отражает содержимое паблика (если не знаете точно, что ищете);
- Поверьте, вскоре в выдаче появится интересующий вас результат!

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

Итак, мы выполнили первый шаг и нашли интересный паблик. Теперь пора поговорить о том, как в Телеграмме добавиться в канал:
- Нажмите на название сообщества, чтобы его открыть;
- На ниженей панели вы увидите кнопку «Подписаться» ;

- Нажмите на нее – поздравляем, вы стали участником тематического сообщества!
Больше ничего делать не придется, вы смогли добавить в Телеграмм канал – получайте новости, читайте статьи и наслаждайтесь подборками. Как видите, создание Телеграмм канала очень простой процесс.
Как быть, если паблик закрыт ? Получить доступ к приватной группе не получится – сообщества такого типа не попадают в поисковую выдачу. Если вы кликните по названию канала (например, вам переслали сообщение оттуда в диалоге), то увидите оповещение «Извините, это приватное сообщество».
Тем не менее вы можете стать участником паблика – но с небольшими оговорками. Поговорим о том, как добавить Телеграмм канал себе в мессенджер, если он приватный?
- Вам нужно получить ссылку-приглашение от администратора или участника (человека, наделенного соответствующими правами);
- Как только вы перейдете по ссылке, автоматически станете полноправным участником паблика.
Получить ссылку на канал
Небольшая инструкция о том, как сгенерировать ссылку, чтобы добавить участника в Телеграм:
- Откройте настройки сообщества, нажмите на ее название а затем на иконку карандаша;

- Найдите раздел «Тип» ;

- Вы увидите сформированную ссылку – ниже есть кнопка «Скопировать» ;
- Нажмите, чтобы перенести данные в буфер обмена;

- Отправьте ссылочку будущему участнику;
- Или перейдите к разделу «Подписчики» ;
- Найдите кнопку «Пригласить по ссылке» ;
- Далее следуйте приведенной выше инструкции, чтобы добавить человека в чат в Телеграм.
Покажите инструкцию другу, если он не знает, как добавить вас в список участников тайного общества Телеграм!
Поздравляем, вы смогли добавить каналы в Телеграмм! Вас ждут часы чтения увлекательных статей, просмотра интересных роликов или изображений и множество поводов для размышлений и веселья. Не отказывайте себе в удовольствии смотреть интересные материалы – подпишитесь на понравившиеся сообщества в мессенджере!
Читаем telegram-каналы в виде новостной ленты (+ бонусом rss)
UPD: На текущий момент бот не работает, упёрся в лимит каналов на одного юзера (500 каналов).
В конце статьи есть ссылка на инструкцию, как развернуть себе такого самостоятельно.
Предпосылки и проблематика
Когда я переключился с ВК на телеграм, выбрав последний основным мессенджером, я столкнулся с рядом неудобств: в телеге нет привычной ленты новостей и весь контент надо собирать по каналам. ВК имеет функционал групп (сообщения из которых и собираются в ленту), но меня всегда бесило наличие рекламы явной, рекламных постов и прочего мусора, видеть который я в ленте не хотел.
Одно время, когда ВК начал пихать в ленту свои рекомендации (неотключаемые вообще никак), я пользовался адблоком, альтернативными андроид-клиентами (kate mobile), но все эти полумеры напрягали.
В телеге же, как только количество каналов подросло, очень напрягала необходимость заходить в каждый. И, когда их набралось штук 30, я стал забивать на некоторые, т.к. утомлялся туда-сюда по ним перемещаться.
Плюс, как-то внезапно, много каналов начали спамить крос-сылками с рекламой. И ладно, если это партнерские посты из схожих по тематике каналов. Чаще это были всякие курсы английского, питона, а иногда вообще скам про казино или крипту.
Идея и реализация
Так появилась мысль сделать агрегатор телеграм-каналов с фильтрацией по ключевым словам (которые в рекламных постах достаточно часто попадаются).
Я в курсе про функционал группировки каналов в некоторых клиентах, но по некоторым причинам он мне не подходит:
группировка работает только на уровне клиента. Т.е. сгруппированные в мобильном приложении каналы не будут сгруппированы в веб-версии или другом клиенте
нельзя (по крайней мере я не нашел) группировать чаты и каналы
фильтрация спама и рекламы недоступна
я собирался экспортировать агрегированный контент в rss (об этом во второй части статьи)
Погуглив существующие инструменты для работы с телегой, я остановился на питоновской библиотеке telethon. Ее ключевой особенностью была возможность работать в режиме клиента, а не бота (об этом ниже, в нюансах).
Что еще капотом:
telethon как telegram-клиент
asyncio для асинхронности
peewee и sqlite3 для хранения инфы кто на что подписался.
Сами посты из подписок не сохраняются, пересылаются на лету
Название придумал быстро: я люблю соединять слова, так что агрегатор телеграма быстро превратился в Телегрегатор.
Нюансы агрегатора
Процесс установки и использования самой библиотеки я не буду расписывать, в доках все достаточно подробно. Остановлюсь на нескольких технических нюансах, которые всплыли в процессе создания Телегрегатора:
Поскольку меня напрягают висячие непрочитанные сообщения (а так же больше 5-7 вкладок в браузере), я хотел, чтобы агрегатор вместо меня подписывался на каналы и пересылал мне сообщения в специально заведенный для этого чат/канал (я это назвал поток, feed).
Как следствие из п.1, агрегатор должен был самостоятельно подписываться на каналы (в т.ч. закрытые), вступать в группы и чаты. А это значило, что вариант с ботом не подходил, т.к. он пассивен и его может добавить только участник чата или владелец канала. Здесь и пригодилась возможность telethon’а эмулировать клиент. Т.е. telethon-клиент авторизуется с номером телефона и кодом из смс и эмулирует обычного юзера. Может реагировать на сообщения о наборе текста, заходить в каналы, группы, чаты, пересылать сообщения, и всё это в реалтайме. В общем, полноценный пользователь.
Как следствие из п.2, возможности бота (кастомные клавиатуры и команды) оказались мне недоступны (или я не нашел, как клиентом это делать). Если знаете как — напишите в комментах. Так что пришлось велосипедить с обработкой пользовательских команд.
Была идея, что пользователю надо общаться с ботом, а тот уже под капотом передает команды клиенту (подписаться на канал), но это показалось слишком сложным для mvp.
Как попробовать?
UPD: Тут была инструкция по запуску, но она более не актуальна. Смотри инструкцию в отдельном посте, ссылка внизу.
Ограничения и планы
Есть несколько ограничений: альбом из фоток, которые пришли в оригинальный канал в одном сообщении, Телегрегатор пересылает отдельными сообщениями. Или репост в поток иногда происходит не мгновенно, а спустя 5-10 секунд. Иногда Телегрегатор падает (рестарт автоматически), и может пропустить какое-то сообщение. Это редко, но случается.
Видимо, это особенности протокола. Если заметите странное поведение — напишите мне.
В планах добавить следующий функционал:
показать случайный пост из случайного канала
топ самых популярных каналов (самых редких, как вариант)
предлагает случайный канал
Я люблю находить годноту в телеге. Порой, в канале всего человек 200, и о нём вообще не узнать, кроме как по рекомендациям друзей.
Сам пользуюсь Телегрегатором где-то полгода, решил поделиться, вдруг кому-то зайдет. Из своего аккаунта я удалил все подписки, теперь ими рулю через потоки, полет нормальный.
Исходный код пока грязный, так что публиковать не стал.
все-так бот или клиент?
Как я уже писал выше, есть альтернативный способ реализации задуманного мной функционала:
Я должен взаимодействовать с ботом, отправляя ему команды о создании потока, после чего он сам создает нужный канал, добавляет туда меня, выставляет нужные права. Дальнейшее управление каналом тоже происходит через бота. Если такая схема выглядит удобнее — дайте знать.
Часть вторая, про RSS
В процессе работы над Телегрегатором появилась мысль экспортировать это все в RSS-ленту. Я многократно встречал статьи, в т.ч. на Хабре, как автор читает вообще всё через rss, собирая его из разных источников. Кто-то пошел дальше: из rss собирает подборку и формирует ежедневную рассылку на почту. Планирую прийти к такому варианту. Если вы имеете такой опыт — отпишитесь, пожалуйста, в комментах, очень интересна ваша реализация.