This commit is contained in:
Тимур Абайдулин
2026-02-07 14:46:15 +03:00
commit 9fd7d42c6a
8 changed files with 698 additions and 0 deletions

75
config.example.yaml Normal file
View File

@@ -0,0 +1,75 @@
# ============================================
# Telegram News Digest — Конфигурация
# ============================================
telegram:
api_id: 12345678 # Получить на https://my.telegram.org
api_hash: "your_api_hash_here"
session_name: "digest_session" # Имя файла сессии
# Список каналов для парсинга
# Можно указывать: @username, username, или числовой ID канала
channels:
- "@rbc_news"
- "@medabordarossa"
- "@breakingmash"
- "@rian_ru"
# Добавь свои каналы...
# Сколько часов назад собирать сообщения
hours_back: 12
# Максимум сообщений с одного канала
max_messages_per_channel: 50
# Пауза между каналами (секунды) — защита от FloodWait
delay_between_channels: 2
# Минимальная длина сообщения (символов) — фильтрует мусор
min_message_length: 50
# ============================================
# LLM для суммаризации
# ============================================
llm:
# Провайдер: "anthropic", "openai", "ollama"
provider: "anthropic"
# --- Anthropic ---
anthropic_api_key: "sk-ant-..."
anthropic_model: "claude-sonnet-4-20250514"
# --- OpenAI ---
# openai_api_key: "sk-..."
# openai_model: "gpt-4o-mini"
# --- Ollama (локальный) ---
# ollama_url: "http://localhost:11434"
# ollama_model: "llama3.1:8b"
# Максимум токенов в ответе
max_tokens: 4096
# Язык дайджеста
language: "русский"
# ============================================
# Доставка дайджеста
# ============================================
delivery:
# Метод: "saved_messages", "bot", "file"
method: "saved_messages" # Отправка в «Избранное»
# --- Через бота ---
# method: "bot"
# bot_token: "123456:ABC-DEF..."
# chat_id: 123456789
# --- В файл ---
# method: "file"
# output_dir: "./digests"
# Максимальная длина одного сообщения Telegram (символов)
max_message_length: 4000