Техническое задание: Разработка интеллектуального Telegram-бота

Основная цель проекта

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

Ключевые функции и требования

  • Интеграция с ChatGPT (OpenAI API): Бот должен загружать в модель исходные данные и получать от неё обработанные результаты.
  • Парсинг веб-сайтов: Реализовать модуль для автоматического сбора данных с онлайн-ресурсов по заданной пользователем тематике.
  • Логика работы:
    • Пользователь задаёт тему через бота.
    • Бот парсит соответствующие сайты, извлекая актуальную информацию.
    • Собранные данные передаются в ChatGPT для структурирования, анализа или рерайта.
    • Итоговый результат отправляется пользователю в Telegram.
  • Технологический стек: Язык программирования Python, библиотеки для работы с Telegram Bot API, парсинга (например, BeautifulSoup, Scrapy) и OpenAI API.
  • Качество и надёжность: Код должен быть чистым, хорошо документированным и устойчивым к ошибкам (обработка исключений, таймауты при запросах).

Что необходимо предоставить

  • Рабочий исходный код проекта.
  • Инструкцию по развёртыванию и настройке (указание необходимых токенов API, переменных окружения).
  • Краткое описание архитектуры и ключевых модулей.