Техническое задание: Telegram-бот для мониторинга курсов криптовалют
Цель проекта
Разработать функционального Telegram-бота, который в автоматическом режиме получает и отображает пользователям актуальные данные о курсах криптовалютных активов.
Стек технологий
- Язык программирования: Python
- Библиотека для бота: на выбор исполнителя (например, python-telegram-bot, aiogram)
- Инструменты для парсинга данных: один или несколько на выбор: requests, BeautifulSoup4, selenium
- Логирование: запись событий и ошибок в файл
Требуемый функционал бота
1. Команда /start
- Бот отправляет приветственное сообщение новому пользователю.
- В сообщении отображается краткий список всех доступных команд с пояснениями.
2. Команда /get_data [параметр]
- Это основная команда для получения информации о курсе.
- По запросу пользователя бот выполняет парсинг данных с выбранного проверенного финансового сайта.
- Параметр команды определяет, данные по какой конкретно криптовалюте необходимо получить (например, BTC, ETH).
- Бот обрабатывает запрос, извлекает актуальную информацию (цена, изменение за период) и отправляет её пользователю в удобочитаемом формате.
3. Логирование
- Все ключевые события (старт бота, запросы пользователей, ошибки парсинга) должны записываться в локальный текстовый файл.
- Это необходимо для отладки и анализа работы бота.
Критерии приемки
- Бот стабильно работает в Telegram.
- Команды /start и /get_data выполняются корректно.
- Данные о курсах парсятся с надежного источника и являются актуальными.
- Реализовано логирование в файл.
- Код чистый, хорошо структурирован и закомментирован.