Каналы в одной группе Телеграмм

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

Одно время, когда ВК начал пихать в ленту свои рекомендации (неотключаемые вообще никак), я пользовался адблоком, альтернативными андроид-клиентами (kate mobile), но все эти полумеры напрягали.

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

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

Как создать в Телеграмме Папки и рассортировать в них Каналы, Группы, Чаты ? / ПК и Android

Идея и реализация

Так появилась мысль сделать агрегатор телеграм-каналов с фильтрацией по ключевым словам (которые в рекламных постах достаточно часто попадаются).

Я в курсе про функционал группировки каналов в некоторых клиентах, но по некоторым причинам он мне не подходит:

  • группировка работает только на уровне клиента. Т.е. сгруппированные в мобильном приложении каналы не будут сгруппированы в веб-версии или другом клиенте
  • нельзя (по крайней мере я не нашел) группировать чаты и каналы
  • фильтрация спама и рекламы недоступна
  • я собирался экспортировать агрегированный контент в rss (об этом во второй части статьи)

Погуглив существующие инструменты для работы с телегой, я остановился на питоновской библиотеке telethon. Ее ключевой особенностью была возможность работать в режиме клиента, а не бота (об этом ниже, в нюансах).

  • telethon как telegram-клиент
  • asyncio для асинхронности

Сами посты из подписок не сохраняются, пересылаются на лету

Название придумал быстро: я люблю соединять слова, так что агрегатор телеграма быстро превратился в Телегрегатор.

Нюансы агрегатора

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

  1. Поскольку меня напрягают висячие непрочитанные сообщения (а так же больше 5-7 вкладок в браузере), я хотел, чтобы агрегатор вместо меня подписывался на каналы и пересылал мне сообщения в специально заведенный для этого чат/канал (я это назвал поток, feed).
  2. Как следствие из п.1, агрегатор должен был самостоятельно подписываться на каналы (в т.ч. закрытые), вступать в группы и чаты. А это значило, что вариант с ботом не подходил, т.к. он пассивен и его может добавить только участник чата или владелец канала. Здесь и пригодилась возможность telethon’а эмулировать клиент. Т.е. telethon-клиент авторизуется с номером телефона и кодом из смс и эмулирует обычного юзера. Может реагировать на сообщения о наборе текста, заходить в каналы, группы, чаты, пересылать сообщения, и всё это в реалтайме. В общем, полноценный пользователь.
Еще по теме:  Почему сообщения в Телеграм не отправляются

Как попробовать?

Сейчас процесс выглядит так:

Потоков может быть несколько. Вы можете добавлять для каждого потока фильтры по стопсловам (это пока тестовая функция, так что если вдруг что-то перестало работать – сбросьте фильтры).

Ограничения и планы

Есть несколько ограничений: альбом из фоток, которые пришли в оригинальный канал в одном сообщении, Телегрегатор пересылает отдельными сообщениями. Или репост в поток иногда происходит не мгновенно, а спустя 5-10 секунд. Иногда Телегрегатор падает (рестарт автоматически), и может пропустить какое-то сообщение. Это редко, но случается.

Видимо, это особенности протокола. Если заметите странное поведение – напишите мне.

В планах добавить следующий функционал:

  • показать случайный пост из случайного канала
  • топ самых популярных каналов (самых редких, как вариант)
  • предлагает случайный канал

Я люблю находить годноту в телеге. Порой, в канале всего человек 200, и о нём вообще не узнать, кроме как по рекомендациям друзей.

Сам пользуюсь Телегрегатором где-то полгода, решил поделиться, вдруг кому-то зайдет. Из своего аккаунта я удалил все подписки, теперь ими рулю через потоки, полет нормальный.

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

все-так бот или клиент?

Часть вторая, про RSS

В процессе работы над Телегрегатором появилась мысль экспортировать это все в RSS-ленту. Я многократно встречал статьи, в т.ч. на Хабре, как автор читает вообще всё через rss, собирая его из разных источников. Кто-то пошел дальше: из rss собирает подборку и формирует ежедневную рассылку на почту. Планирую прийти к такому варианту. Если вы имеете такой опыт – отпишитесь, пожалуйста, в комментах, очень интересна ваша реализация.

Генераторов rss из соцсетей много, пару примеров:

  • http://feed.exileed.com/
  • https://rsshub.app/telegram/channel/temablog
Еще по теме:  Как снять ограничение в Телеграмме на сообщения на телефоне Андроид

Но у них есть недостатки:

  • не умеют читать приватные каналы
  • редко обновляют кеш
  • не отображают вложения (фото, видео, музыку)
  • медленно или нестабильно работают (иногда падают)

Поэтому, вторым очевидным шагом стало создание моста telegram->rss. По факту, это тот же клиент-Телегрегатор, который по имени канала получает последние сообщения из канала (без подписки) и возвращает в виде rss-ленты. В планах сделать подписку на запрашиваемый канал, тогда можно будет получать ленту и из приватных каналов, но пока так. Отпишитесь, если такой функционал востребован. Проверить можно здесь: http://tg2rss.prosto-tak.ru/.

P.S. В “Я пиарюсь” не хватает кармы. Для телеграма вообще нет хаба, странно.

P.P.S. Вышло продолжение: https://habr.com/ru/post/545580/

Агентство deco.agency создало Telegram-бота, который соберет все каналы, на которые вы подписаны, в одну ленту. Мы разобрались, как им пользоваться.

vctr.media-1551693331.jpg

Что случилось

deco.agency создало бота SingleFeedBot. Он собирает посты со всех Telegram-каналов в одну новостную ленту, как в соцсетях.

Что может SingleFeedBot

Пока с помощью бота может только добавлять каналы в ленту и удалять их. В будущем появится возможность группировать каналы, настраивать уведомления и делиться списками с другими пользователями.

vctr.media-1551693101.jpg

Как пользоваться ботом

Чтобы удалить канал, нажимаем на «Settings» внизу — бот покажет список добавленных каналов. Щелкаем на нужный и нажимаем на кнопку «Remove», а затем на «Yes, I’m sure».

Список каналов телеграмм включает в себя лучшие русскоязычные сообщества. Здесь вы найдете все тематики каналов: новостные, развлекательные и т.д.

Total 77590 results

Расскажем как работает наш бот и почему стоит добавить его себе.

Разработка

Спустя небольшое количество времени всё-таки решили доделать бота, который мог бы объединять все каналы, на которые подписан пользователь, в одну ленту. Все популярные социальные сети имеют новостную ленту, именно поэтому мы начали разрабатывать такую и для Telegram. Также, одной из причин стал тот факт, что среди контактов всегда висели не просмотренные каналы, на чтение которых никогда не хватало времени. При разработке мы учли и тот факт, что в случае переноса каналов в бота, пользователь будет отписываться от первоисточников, тем самым у каналов будут уменьшаться подписчики. Именно поэтому мы сделали пересылку сообщений из этих каналов, чтобы у источника постов учитывались просмотры. Именно просмотры постов будут показывать количество реальных пользователей, которые читают канал.

Как работает?

Будем рады, если вы добавите бота к себе и он окажется для вас полезным:)

  • https://habr.com/ru/post/544414/
  • https://vctr.media/telegram-bot-lenta-16468/
  • https://ru.telegram-store.com/catalog/channels/lenta-ru-rss/
  • https://spark.ru/startup/telegram-lenta/blog/35239/objedinyaem-vse-telegram-kanali-v-odnu-lentu
Еще по теме:  Файлы tgs Telegram что это

Источник: geopressa.ru

В Telegram появилась группировка чатов и каналов по папкам

В Telegram появилась группировка чатов и каналов по папкам

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

В мобильных приложениях папки отображаются в виде вкладок на экране чатов, а в версиях Telegram для компьютеров – как иконки в боковой панели.

В связи с последними событиями в мире, когда большинство сотрудников компаний перешли на удаленный тип работы, количество получаемых сообщений в мессенджере выросло в разы. И особенно востребована стала возможность группировать контакты, группы, каналы и ботов – это позволит не пропустить важные сообщения и не отвлекаться на «простую болтовню» в чатах, уведомления от которых постоянно мелькает перед глазами.

Чтобы включить новую функцию, нужно задержать палец на вкладке «Чаты» в нижнем меню и выбрать «Добавить папку». В собственные папки можно добавлять любое количество контактов, не контактов, групп, каналов и ботов. При желании, некоторые типы чатов можно исключить (например, без уведомлений, прочитанные или архивированные). Сообщается, что возможно создать до 10 отдельных вкладок для сортировки каналов по тематике. Примечательно, что поддерживается объединение чатов определённого типа, таких как «Каналы» или «Непрочитанные». При этом структура вкладок синхронизируется со всеми устройствами, на которых установлен клиент мессенджера.

папки Telegram

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

Новая функция доступна в приложении Telegram как для мобильных устройств, так и компьютеров. Папки между ними синхронизируются автоматически. На смартфонах папки отображаются в верхнем меню, а переключаться между ними можно свайпами влево-вправо, на десктопах — на боковой панели.

Ещё одним изменением стало снятие лимита на количество закреплённых вверху списка чатов, которое ранее ограничивалось пятью беседами. Стоит отметить, что эта функция работает только во вкладках — на главном экране все каналы «пришпилить» не получится.

Привести в порядок длинный список поможет функция «Архивировать». Скрыть какой-либо чат можно свайпом влево. На Android, если архивные папки уже используются, потребуется выбрать необходимый пункт меню после долгого нажатия на строку беседы. Когда в скрытый канал приходит новое сообщение, он возвращается в общий список.

Источник: www.protarif.info

Рейтинг
( Пока оценок нет )
Загрузка ...