https://github.com/dapi/no_fluff
Выжимка из твоих телеграмм каналов. Без рекламы. Без шелухи
https://github.com/dapi/no_fluff
Last synced: 8 months ago
JSON representation
Выжимка из твоих телеграмм каналов. Без рекламы. Без шелухи
- Host: GitHub
- URL: https://github.com/dapi/no_fluff
- Owner: dapi
- Created: 2025-09-30T17:27:08.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-10-01T12:58:31.000Z (8 months ago)
- Last Synced: 2025-10-01T13:27:05.618Z (8 months ago)
- Language: Ruby
- Size: 209 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Roadmap: docs/ROADMAP.md
Awesome Lists containing this project
README
# Телеграм бот "Без шелухи" @bez_sheluhi_bot
Бот написан Ruby On Rails с учетом best practices и SOLID принципов.
Этот бот принимает от пользователя набор телеграм каналов, которые пользователю
интересны. Следит за ними, и выдает пользователю ТОЛЬКО важную информацию из
каналов. Без рекламы. Без шелухи.
Полный список функциональных возможностей доступен в [документации](./docs/Product/features.md).
Таким образом:
1. Пользователь получает контент без шелухи.
2. Создается социальная сеть через которую продвигаются интересные каналы на
схожую тематику.
## Переменные окружения
Все переменные окружения имеют префикс `NO_FLUFF_`.
### Telegram Bot
| Переменная | Описание | Обязательная | Пример |
|------------|----------|--------------|--------|
| `NO_FLUFF_TELEGRAM_BOT_TOKEN` | API токен Telegram бота от [@BotFather](https://t.me/botfather) | ✅ | `1234567890:ABCdefGHIjklMNOpqrsTUVwxyz` |
| `NO_FLUFF_TELEGRAM_BOT_USERNAME` | Username бота (без @) | ✅ | `bez_sheluhi_bot` |
### AI / LLM
| Переменная | Описание | Обязательная | Пример |
|------------|----------|--------------|--------|
| `NO_FLUFF_OPENAI_API_KEY` | API ключ OpenAI | ❌ | `sk-...` |
| `NO_FLUFF_DEEPSEEK_API_KEY` | API ключ DeepSeek | ❌* | `sk-...` |
| `NO_FLUFF_LLM_DEFAULT_MODEL` | Модель по умолчанию для LLM | ❌ | `deepseek-chat` (по умолчанию) |
*Требуется хотя бы один из AI провайдеров (OpenAI или DeepSeek)
### Background Jobs (Solid Queue)
Настройки количества процессов для разных типов очередей. Подробнее в [документации по фоновым задачам](./docs/background-jobs-queues.md).
| Переменная | Описание | По умолчанию |
|------------|----------|--------------|
| `REALTIME_CONCURRENCY` | Количество процессов для срочных задач (realtime очередь) | `2` |
| `DIGEST_CONCURRENCY` | Количество процессов для дайджестов (digest, default очереди) | `3` |
| `CONTENT_CONCURRENCY` | Количество процессов для обработки контента (content, channels очереди) | `2` |
| `BACKGROUND_CONCURRENCY` | Количество процессов для фоновых задач (ai, low_priority очереди) | `1` |
### Другое
| Переменная | Описание | Обязательная | Пример |
|------------|----------|--------------|--------|
| `DATABASE_URL` | URL подключения к PostgreSQL | ✅ | `postgresql://user:pass@localhost/nofluff` |
| `RAILS_ENV` | Окружение Rails | ❌ | `production` |
## Документация
- [Функциональность](./docs/Product/features.md)
- [Фоновые задачи и очереди](./docs/background-jobs-queues.md)
- [Дорожная карта проекта](./docs/ROADMAP.md)