Техническое задание на Telegram-бота для крипто-новостей
1. Общая информация
Название: CryptoNewsBotЦель: Парсинг и отправка новостей о криптовалютах пользователям Telegram.
2. Функционал
Сбор новостей из источников (CoinDesk, CoinTelegraph, Binance News и др.).
Настраиваемый список источников.
Обновление раз в 30 минут или по запросу.
Фильтрация по ключевым словам.
Команды:
/start – инструкция.
/news – последние новости.
/subscribe – подписка (час, день, неделя).
/unsubscribe – отмена подписки.
/sources – список источников.
/addsource [URL] и /removesource [URL] – управление источниками (админ).
/settings – фильтры и обновления.
Inline-запросы для поиска.
3. Формат новостей
Заголовок (ссылка на источник).
Краткое описание (до 300 символов).
Время публикации.
Кнопки «Подробнее», «Следующая новость».
4. Технологии
Язык: Python (aiogram / pyTelegramBotAPI).
БД: SQLite / PostgreSQL.
Парсинг: BeautifulSoup / Scrapy / RSS.
Хостинг: VPS / облако (AWS, Heroku, DigitalOcean).
Логирование: Python logger / Sentry.
5. Производительность
24/7 работа.
Поддержка 10 000 пользователей.
Оптимизированный парсинг.
6. Безопасность
API-токен в переменных окружения.
Админ управляет источниками.
Антиспам (лимиты запросов).
7. Админ-панель (опционально)
Веб-интерфейс для управления ботом.
Статистика пользователей и популярных запросов.
8. Сроки
MVP – 2 недели.
Полная версия – 1-2 месяца.
9. Дополнительно
Интеграция с Binance, CoinGecko (цены крипты).
Уведомления о важных новостях.