Как подключить новости в телеграмм
Перейти к содержимому

Как подключить новости в телеграмм

  • автор:

Как подписаться и получать новости любого сайта в Telegram?

Что если хочется подписаться на новости какого-то сайта или группы в социальной сети или даже пользователя какого-нибудь Instagram или TikTok, чтобы уведомления приходили в Telegram? Раз хочется — значит надо. Даём рецепт как это сделать.

Как подписаться и получать новости любого сайта в 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 собирает подборку и формирует ежедневную рассылку на почту. Планирую прийти к такому варианту. Если вы имеете такой опыт — отпишитесь, пожалуйста, в комментах, очень интересна ваша реализация.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *