An open API service indexing awesome lists of open source software.

https://github.com/dapi/no_fluff

Выжимка из твоих телеграмм каналов. Без рекламы. Без шелухи
https://github.com/dapi/no_fluff

Last synced: 8 months ago
JSON representation

Выжимка из твоих телеграмм каналов. Без рекламы. Без шелухи

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)