Техническое задание: Разработка Telegram-бота
Основная цель проекта
Создание многофункционального Telegram-бота, способного автоматизировать сбор данных из внешних источников и организованно сохранять взаимодействия с пользователями.
Ключевые функциональные требования
- Парсинг данных: Бот должен уметь автоматически забирать (парсить) информацию с заданных внешних веб-сайтов.
- Работа с пользователями: Обработка команд и сообщений от пользователей в Telegram.
- Сохранение данных: Все ответы и взаимодействия пользователей должны сохраняться в структурированном виде (например, в базу данных).
- Модульная архитектура: Код должен быть написан с учетом дальнейшего масштабирования и добавления нового функционала.
Этапы разработки
Первый этап (Текущий)
- Разработка базовой версии бота с основным функционалом парсинга и логирования.
- Настройка взаимодействия с Telegram API.
- Организация простого механизма хранения данных.
Дальнейшее развитие (обсуждается отдельно)
По результатам первого этапа планируется обсуждение и разработка дополнительных модулей, админ-панели и расширенной логики.
Требования к исполнителю
- Опыт разработки Telegram-ботов на Python.
- Знание библиотек для парсинга веб-данных (например, BeautifulSoup, Scrapy).
- Опыт работы с базами данных (SQLite, PostgreSQL).
- Умение писать чистый, документированный код.
- Готовность предоставить примеры ранее созданных ботов.
Все детали и технические нюансы будут согласованы в процессе обсуждения с выбранным исполнителем.