Сборщики событий · выкат · 21 сентября 2026 · DUSHA-63
Самопоиск каналов, глубина чтения и повторные чтения работают на стенде
Дев-стенд dusha.uxbrain.ru, раздел «Сборщики». Прод cloud.ru не затронут. Всё ниже проверено на живых каналах 21.09.2026 после выката.
Сделано по спецификации и всем семи вашим решениям.
Система сама находит открытые каналы города и проверяет, пишут ли они про события. Хорошие попадают в новый блок «Предложенные каналы», а в чтение канал ставит только оператор кнопкой «Читать». Первое чтение канала идёт на 45 дней назад, кнопка «Прочитать глубже» — до трёх месяцев. Повторные чтения обновляют уже собранное: правка поста доезжает до карточки. Удалённый пост или объявленная отмена снимают карточку с ленты.
По ходу нашёл и починил старую поломку: с 18.09 сбор Telegram по расписанию на стенде не работал. Сейчас работает, пропущенные три дня дособраны.
Что видит оператор
Новый блок «Предложенные каналы» в «Сборщиках». Выбран город, сверху — итог последнего поиска. У каждого канала подписчики, сколько постов в неделю, какая доля постов — анонсы, темы и откуда он найден.Клик по строке раскрывает пять последних постов канала с пометкой, что это: анонс, подборка, реклама. Можно решить, не открывая Telegram.Реестр каналов. Добавилось: когда карточки канала перепроверяли, сколько постов изменилось, кнопка «Глубже». Если карточки требуют внимания (пост удалён, отмена, источник поменял дату), в строке появится жёлтая пометка со ссылкой.Страница канала. Кнопка «Прочитать глубже» и строка «прочитано до». У снятых карточек будут пометки «снята: пост удалён» или «снята: отменено», у изменённых — «источник изменился» с «было → стало», и плитка «Требуют внимания».
Проверка на живых данных
Что запускал
Итог
Поиск каналов, Казань
В каталогах найдено 305 имён, проверено 60. Предложено 8, все из подборки «Афиша Казани»: «Мероприятия Казань. Я местный», «Афиша Казань | Мероприятия Казани», «Детская Афиша | Казань», «Бизнес-События Казани» и другие. Новостные и ресторанные отсеяны сами.
Поиск кнопкой, Воронеж
За две минуты: 179 имён, проверено 60, предложено 5. Среди них «Куда пойти в Воронеже» на 73 тыс. подписчиков и узкий «Воронежский стендап клуб».
Приём канала «Читать»
«Афиша Казань | Мероприятия Казани» ушла в реестр и сразу прочиталась: 2 страницы, 36 постов за 45 дней. У 31 поста событие уже прошло, будущих карточек 2. Одна на стенде ждёт решения, вторая склеилась с уже опубликованным событием другой площадки.
Перепроверка карточек
3 канала, 6 будущих карточек сверены с постами, все без изменений. Хватило 4 запросов: одна страница ленты покрывает несколько карточек.
Чтение по расписанию
Запустил в окружении крона. 4 канала, 114 постов, 16 новых карточек за три дня простоя, одна правка поста поймана. Из упоминаний и репостов пришло 28 новых кандидатов.
Нашёл и починил
Сбор Telegram по расписанию стоял с 18.09
Плановые прогоны идут изнутри контейнера по расписанию и не видели адрес прокси. Без прокси Telegram из России закрыт, каждый ночной прогон падал, и после этого система выключила источник. Кнопка «Прочитать» при этом работала, поэтому снаружи поломка не бросалась в глаза. Это недочёт моего выката 17.09. Теперь адрес прокси передаётся расписанию, источник включён, пропущенные посты дособраны.
Чаты принимались за сбой
Поиск по Казани нашёл родительские чаты («Дети Казани» и подобные). Их страница — не лента канала, и система считала её ошибкой и перепроверяла бы каждый день. Теперь чат честно помечается «это группа, а не канал».
Расписание
Поиск новых каналов — по понедельникам в 16:41 по всем четырём городам. Первый автоматический прогон — сегодня, после него появятся предложения по Москве и Петербургу.
Перепроверка собранных карточек — ежедневно в 20:23. Раз в сутки для событий ближайших двух недель, раз в три дня для остальных.
Чтение каналов — как раньше, дважды в сутки с волной сбора.
Что я сделал на стенде руками
Принял один канал для проверки: «Афиша Казань | Мероприятия Казани». Если он не нужен, удалите его в реестре кнопкой «Удалить», собранные карточки останутся.
Один раз запустил перенос Telegram на стенд, как кнопка «Перенести».
Включил источник Telegram, который система выключила из-за поломки выше.
Сохранил копии всего заменённого и образ для отката сборщиков.
Что стоит знать
Перенос на стенд иногда запаздывает. Если прогон сборщика заканчивается, пока идёт перенос, стенд его не замечает до следующего прогона. Так было и раньше, это не новая поломка. Карточки приедут со следующим прогоном.
Время «18:30.» с точкой в конце фразы правила Telegram не видят и ставят 12:00. Это давняя слабость правил, чинить её нужно с перепрогоном оценочной выборки. Для переносов даты обошёл её отдельно.
Темы канала берутся из словаря слов. У стендап-клуба темы вышли «концерты, детское» — для решения «Читать» это не мешает.
Где код
Ветка feature/telegram-discovery на GitHub, пять коммитов поверх main.