Ежедневный AI-дайджест из Telegram-каналов
- Telethon
- python-telegram-bot
- Claude API
- APScheduler
- SQLite
- Список каналов
- Сбор постов
- Удаление дублей
- Claude: темы и саммари
- Сводка в Telegram
Задача
Подписок на новостные и отраслевые каналы становится слишком много: одна и та же новость приходит десятки раз, а на чтение уходит час в день.
Подход
Бот раз в день собирает свежие посты через Telethon, убирает повторы нечётким сравнением текстов, отдаёт оставшееся Claude на категоризацию и пересказ и собирает сводку по темам. Настройки — источники, получатели, время — хранятся в SQLite и меняются командами.
Что сделано
- Сбор постов из любого списка каналов по расписанию
- Нечёткое удаление дублей: одна новость из десяти каналов — один пункт
- Категоризация и краткие пересказы через Claude, выбор модели по цене и качеству
- Время отправки и получатели меняются командами прямо в боте
Стек
Telethon для чтения каналов, python-telegram-bot и APScheduler для бота и расписания, rapidfuzz для дедупликации, Claude API для саммари, SQLite, Docker.
Результат
Каждое утро — одна структурированная сводка вместо сотен непрочитанных сообщений.