# πŸ“° Telegram News Digest АвтоматичСский сбор новостСй ΠΈΠ· Telegram-ΠΊΠ°Π½Π°Π»ΠΎΠ² с AI-суммаризациСй ΠΈ доставкой дайдТСста. ## ВозмоТности - Π‘Π±ΠΎΡ€ сообщСний ΠΈΠ· списка Telegram-ΠΊΠ°Π½Π°Π»ΠΎΠ² (ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΈΠ²Π°Ρ‚Π½Ρ‹Ρ…) - Π€ΠΈΠ»ΡŒΡ‚Ρ€Π°Ρ†ΠΈΡ ΠΏΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ (Π·Π° послСдниС N часов) - Буммаризация Ρ‡Π΅Ρ€Π΅Π· LLM (Anthropic Claude API / OpenAI / Ollama) - Π“Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ° новостСй ΠΏΠΎ Ρ‚Π΅ΠΌΠ°ΠΌ - ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° дайдТСста Π² Telegram (Π˜Π·Π±Ρ€Π°Π½Π½ΠΎΠ΅ ΠΈΠ»ΠΈ Π±ΠΎΡ‚) - Π“ΠΎΡ‚ΠΎΠ² ΠΊ запуску Ρ‡Π΅Ρ€Π΅Π· cron / Airflow ## Быстрый старт ### 1. ΠŸΠΎΠ»ΡƒΡ‡ΠΈ Telegram API credentials - Π—Π°ΠΉΠ΄ΠΈ Π½Π° https://my.telegram.org - Π‘ΠΎΠ·Π΄Π°ΠΉ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β†’ ΠΏΠΎΠ»ΡƒΡ‡ΠΈ `api_id` ΠΈ `api_hash` ### 2. (ΠžΠΏΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎ) Π‘ΠΎΠ·Π΄Π°ΠΉ Telegram-Π±ΠΎΡ‚Π° для доставки - Напиши @BotFather β†’ `/newbot` - ΠŸΠΎΠ»ΡƒΡ‡ΠΈ Ρ‚ΠΎΠΊΠ΅Π½ Π±ΠΎΡ‚Π° - Напиши Π±ΠΎΡ‚Ρƒ любоС сообщСниС, Π·Π°Ρ‚Π΅ΠΌ ΡƒΠ·Π½Π°ΠΉ свой `chat_id`: ``` curl https://api.telegram.org/bot/getUpdates ``` ### 3. Установи зависимости ```bash pip install -r requirements.txt ``` ### 4. Настрой ΠΊΠΎΠ½Ρ„ΠΈΠ³ ```bash cp config.example.yaml config.yaml # ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉ config.yaml β€” впиши свои ΠΊΠ»ΡŽΡ‡ΠΈ ΠΈ список ΠΊΠ°Π½Π°Π»ΠΎΠ² ``` ### 5. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ запуск (авторизация) ```bash python main.py --auth ``` Π’Π²Π΅Π΄ΠΈ Π½ΠΎΠΌΠ΅Ρ€ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½Π° ΠΈ ΠΊΠΎΠ΄ ΠΈΠ· Telegram. БСссия сохранится Π² Ρ„Π°ΠΉΠ». ### 6. Запуск сбора дайдТСста ```bash python main.py ``` ### АвтоматичСский запуск (cron) ```bash # ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь Π² 8:00 ΠΈ 20:00 0 8,20 * * * cd /path/to/tg-digest && python main.py >> digest.log 2>&1 ``` ## Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ``` tg-digest/ β”œβ”€β”€ config.example.yaml # ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ β”œβ”€β”€ config.yaml # Π’Π²ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ (Π½Π΅ ΠΊΠΎΠΌΠΌΠΈΡ‚ΠΈΡ‚ΡŒ!) β”œβ”€β”€ main.py # Π’ΠΎΡ‡ΠΊΠ° Π²Ρ…ΠΎΠ΄Π° β”œβ”€β”€ collector.py # Π‘Π±ΠΎΡ€ сообщСний ΠΈΠ· ΠΊΠ°Π½Π°Π»ΠΎΠ² β”œβ”€β”€ summarizer.py # Буммаризация Ρ‡Π΅Ρ€Π΅Π· LLM β”œβ”€β”€ delivery.py # ΠžΡ‚ΠΏΡ€Π°Π²ΠΊΠ° дайдТСста β”œβ”€β”€ requirements.txt # Зависимости └── README.md ```