Чатовыжималка: сводки Telegram-чатов и каналов по расписанию
Telegram-бот, который следит за выбранными чатами и каналами и присылает по расписанию короткую сводку вместо ленты сообщений. Задача: рабочие чаты, отраслевые каналы, чаты поставщиков — читать всё некогда, пропустить важное нельзя. Пользуюсь им сама.
Пользователь подключает свой аккаунт Telegram по QR-коду или номеру телефона на защищённой странице с одноразовой ссылкой; бот только читает и никогда не пишет от его имени. Сессия хранится зашифрованной. Источник добавляется названием, ссылкой, пересланным сообщением или из списка диалогов.
Настройка кнопками: период сводки от шести часов до недели, тип — дайджест, тренды, действия, факты или свой запрос, — время доставки, ключевые слова и важные участники. Запрос под конкретный канал составляет языковая модель с учётом его тематики, его можно поправить. До включения бот показывает пробную сводку на настоящих сообщениях.
Сводка — 5–8 пунктов, у каждого ссылка на исходное сообщение, число проанализированных сообщений, список источников, история. Большие периоды обрабатываются по частям. Бот работает на собственном сервере.
Что получает заказчик: сводки из своих чатов, каналов, почты или обращений — в мессенджер, по расписанию; собственную разработку; код и доступы у себя; сопровождение после запуска.
Стек: Go, MTProto, Bot API, PostgreSQL, Docker.
Другие работы и разборы — на сайте по ссылке.