Телеграм бот интерфейс для Opencart
Описание проекта:
Необходимо разработать Telegram бота для генерации SEO текстов для сайта Trast.ua. Бот должен принимать URL категории или продукта, генерировать SEO текст с использованием API OpenAI, и сохранять результат в базе данных.
Основные требования:
1. **Технологический стек**:
- Python 3.10
- Aiogram для Telegram бота
- Quart для веб-сервера
- SQLite для базы данных
- Aiohttp для асинхронных HTTP запросов
- BeautifulSoup4 для парсинга HTML
- Pytest для написания тестов
2. **Функциональные требования**:
- **Команда /start**: Отправка приветственного сообщения с кнопкой "START".
- **Кнопка "START"**: При нажатии бот должен запросить URL категории или продукта.
- **Обработка URL**: Бот должен принимать URL, проверять его валидность и генерировать SEO текст с помощью OpenAI API.
- **Сохранение SEO текста**: Бот должен сохранять сгенерированный SEO текст в базе данных.
- **Отправка SEO текста**: Бот должен отправлять сгенерированный SEO текст пользователю.
3. **Нефункциональные требования**:
- **Производительность**: Бот должен обрабатывать запросы и генерировать SEO тексты в течение 5 секунд.
- **Тестирование**: Все основные функции должны быть покрыты тестами с использованием Pytest.
- **Документация**: Весь код должен быть хорошо документирован и сопровождаться инструкцией по запуску и настройке.
#### Детализация задач:
1. **Разработка Telegram бота**:
- Настройка Aiogram.
- Реализация команды `/start`.
- Обработка нажатия кнопки "START".
- Обработка сообщений с URL.
- Генерация SEO текста с использованием OpenAI API.
- Отправка сгенерированного текста пользователю.
2. **Разработка веб-сервера**:
- Настройка Quart.
- Реализация маршрута `/generate` для генерации SEO текста по URL.
3. **Работа с базой данных**:
- Настройка SQLite.
- Создание таблиц для хранения категорий и продуктов.
- Функции для сохранения и получения данных из базы.
4. **Тестирование**:
- Написание тестов для основных функций бота.
- Тестирование генерации SEO текстов.
- Тестирование работы с базой данных.
5. **Документация**:
- Описание установки и настройки окружения.
- Инструкция по запуску бота и веб-сервера.
- Описание структуры базы данных.
#### Пример структуры проекта:
```
project/
│
├── app.py # Файл Quart приложения
├── bot.py # Файл Telegram бота
├── db_manager.py # Управление базой данных
├── seo_generator.py # Генерация SEO текстов
├── config.py # Конфигурационные параметры
├── gunicorn_conf.py # Конфигурация Gunicorn
│
├── tests/ # Папка с тестами
│ ├── test_app.py
│ ├── test_bot.py
│ ├── test_db_manager.py
│ └── test_seo_generator.py
│
├── requirements.txt # Зависимости проекта
├── wsgi.py # Файл для запуска приложения
└── pytest.ini # Конфигурация для Pytest
```
#### Ожидаемые результаты:
- Рабочий Telegram бот, соответствующий функциональным требованиям.
- Веб-сервер на Quart, обрабатывающий запросы на генерацию SEO текстов.
- Корректно работающая база данных.
- Полное покрытие основных функций тестами.
- Подробная документация по проекту.
При возникновении вопросов или необходимости уточнений, пожалуйста, свяжитесь
Актуальные фриланс-проекты в категории Python
Розработка Тик-Ток фермы (контент-завод)
1000 UAH
Необзодимо разработать систему для централизованного управления несколькими TikTok-аккаунтами с автоматической публикацией контента, использованием индивидуальных прокси и имитацией естественной активности аккаунтов. Функциональные требования1. Управление аккаунтами Добавление… Python, Разработка ботов ∙ 9 часов 26 минут назад ∙ 11 ставок |
Улучшить работу Claude Code и работа с написанием софтаСейчас разрабатываю СРМ и Аналитику, софт. Делаю через Клод Код, но понимаю что результаты не лучшие в плане изменений. Есть 2 задачи - Нужно помочь сделать пресет по навыкам, мд и так далее чтобы улучшить качество. Взять проверенные с которыми работали, а не с интернета… AI и машинное обучение, Python ∙ 16 часов 45 секунд назад ∙ 21 ставка |
Система OCRНужна система распознавания текста на почтовых конвертах (индекс кому - только числа). Текст иногда может быть рукописным. Распознавание марок (подсчет количества и номинала) Python ∙ 19 часов 11 минут назад ∙ 20 ставок |
Ищу White-label решение Букмекерской конторы под аренду |
Создание Human AI Assistant для Telegram-групп### 1.1. Ключевая концепция системы Система должна выполнять две основные функции: #### 1. Анализ клиентской коммуникации AI-ассистент должен автоматически анализировать всю коммуникацию в Telegram-группах и понимать контекст общения. В частности, система должна: -… AI и машинное обучение, Python ∙ 2 дня 6 часов назад ∙ 40 ставок |