Техническое задание: Telegram-бот для мониторинга курсов криптовалют

Цель проекта

Разработать функционального Telegram-бота, который в автоматическом режиме получает и отображает пользователям актуальные данные о курсах криптовалютных активов.

Стек технологий

  • Язык программирования: Python
  • Библиотека для бота: на выбор исполнителя (например, python-telegram-bot, aiogram)
  • Инструменты для парсинга данных: один или несколько на выбор: requests, BeautifulSoup4, selenium
  • Логирование: запись событий и ошибок в файл

Требуемый функционал бота

1. Команда /start

  • Бот отправляет приветственное сообщение новому пользователю.
  • В сообщении отображается краткий список всех доступных команд с пояснениями.

2. Команда /get_data [параметр]

  • Это основная команда для получения информации о курсе.
  • По запросу пользователя бот выполняет парсинг данных с выбранного проверенного финансового сайта.
  • Параметр команды определяет, данные по какой конкретно криптовалюте необходимо получить (например, BTC, ETH).
  • Бот обрабатывает запрос, извлекает актуальную информацию (цена, изменение за период) и отправляет её пользователю в удобочитаемом формате.

3. Логирование

  • Все ключевые события (старт бота, запросы пользователей, ошибки парсинга) должны записываться в локальный текстовый файл.
  • Это необходимо для отладки и анализа работы бота.

Критерии приемки

  • Бот стабильно работает в Telegram.
  • Команды /start и /get_data выполняются корректно.
  • Данные о курсах парсятся с надежного источника и являются актуальными.
  • Реализовано логирование в файл.
  • Код чистый, хорошо структурирован и закомментирован.

Настройка AI-бота для отдела продаж в n8n

Требуется настроить полностью рабочего бота-продажника в n8n с двумя ключевыми сценариями: доведение клиента до оплаты и уведомление менеджера. Бот будет интегрирован с существующей системой общения на сайте.