Подключите нашего Telegram-бота для уведомлений о новых проектах
Докерезация текущих ботов для вк и тг
Разместить заказ

d
Заказчик
Отзывы фрилансеров:
+ 0
- 0
Зарегистрирован на сайте 7 лет и 4 месяца
Бюджет:
10 000 руб
122.71 $ — 107.72 €
Ниже дано подробное описание текущей системы и задания. Важно: стоимость указанная в задании окончательная. Не нужно откликаться, если вы не готовы сделать это задание за данную сумму.
Система строится на готовых модулях, библиотеки которых нужно установить на сервер и настроить
Текущий проект представляет собой систему, состоящую из нескольких ботов (Telegram и VK), админ-панели, биллинга и базы данных MySQL. Основная цель — автоматизировать процесс создания новых ботов через суперадминку, которая будет управлять всеми компонентами системы, включая настройку прокси, базы данных, Nginx и Docker. Это позволит быстро разворачивать новые экземпляры ботов с минимальными усилиями.
Детальное описание текущей системы:
Часть 1: Код Telegram-бота
Бот использует OpenAI API для обработки сообщений.
Реализованы функции:
Проверка спама через OpenAI.
Управление балансом через базу данных MySQL.
Логирование ответов в файл comments_log.txt.
Обработка истории диалогов для каждого пользователя.
Бот работает через polling и поддерживает работу в супергруппах.
Часть 2: Код VK-бота
Бот обрабатывает комментарии к постам и отвечает на них через OpenAI API.
Реализованы функции:
Проверка наличия ключевого слова "Василий" для начала диалога.
Управление балансом через базу данных MySQL.
Логирование ответов в файл comments_log.txt.
Поддержка истории диалогов для каждого пользователя.
Бот также проверяет баланс перед отправкой ответа и уменьшает его на фиксированную сумму за каждый ответ
Часть 3: Зависимости
Используются следующие библиотеки:
Flask для веб-сервера.
requests для HTTP-запросов.
python-dotenv для работы с переменными окружения.
python-telegram-bot для Telegram-бота.
mysql-connector-python для работы с MySQL.
openai для взаимодействия с OpenAI API.
Часть 4: Код биллинга и админки
Админка предоставляет интерфейс для управления балансом и просмотра логов.
Реализованы функции:
Пополнение и списание баланса.
Просмотр количества обработанных комментариев.
Логирование действий администратора.
Биллинг интегрирован с базой данных MySQL.
Часть 5: Настройка Nginx
Конфигурация Nginx настроена для маршрутизации запросов к различным сервисам:
/ego1/api/send-message → Flask-приложение на порту 5002.
/ego1/ → Flask-приложение на порту 5003.
/vk-callback2 → Flask-приложение на порту 5001.
Также настроены SSL-сертификаты и кэширование статических файлов.
Предварительный план действий
План включает:
Docker-окружение для контейнеризации ботов.
Traefik для маршрутизации трафика.
Скрипты для быстрого развертывания новых ботов.
Безопасность через базовую аутентификацию.
Мониторинг через Portainer.
Глобальная цель
Создать суперадминку, которая позволит:
Клонировать ботов с минимальной настройкой (например, только API-ключи и пароли).
Автоматически создавать таблицы в базе данных для новых ботов.
Динамически обновлять конфигурацию Nginx для новых поддоменов.
Управлять всеми компонентами системы через единый интерфейс.
Итоговая задача:
Требуется разработать систему для автоматического развертывания Telegram и VK ботов с использованием Docker, Traefik и MySQL. Система должна включать:
1. Суперадминку :
Интерфейс для создания новых ботов.
Автоматическое создание таблиц в базе данных.
Динамическое обновление конфигурации Nginx для новых поддоменов.
Docker-контейнеры :
Контейнеризация Telegram и VK ботов.
Шаблоны Dockerfile для быстрого развертывания.
2. Docker-контейнеры :
Контейнеризация Telegram и VK ботов.
Шаблоны Dockerfile для быстрого развертывания.
3. Traefik :
Маршрутизация трафика между ботами.
Базовая аутентификация для защиты API.
4. Биллинг и админка :
Управление балансом пользователей.
Логирование действий администратора.
5. Мониторинг :
Интеграция с Portainer для мониторинга контейнеров.
Система строится на готовых модулях, библиотеки которых нужно установить на сервер и настроить
Текущий проект представляет собой систему, состоящую из нескольких ботов (Telegram и VK), админ-панели, биллинга и базы данных MySQL. Основная цель — автоматизировать процесс создания новых ботов через суперадминку, которая будет управлять всеми компонентами системы, включая настройку прокси, базы данных, Nginx и Docker. Это позволит быстро разворачивать новые экземпляры ботов с минимальными усилиями.
Детальное описание текущей системы:
Часть 1: Код Telegram-бота
Бот использует OpenAI API для обработки сообщений.
Реализованы функции:
Проверка спама через OpenAI.
Управление балансом через базу данных MySQL.
Логирование ответов в файл comments_log.txt.
Обработка истории диалогов для каждого пользователя.
Бот работает через polling и поддерживает работу в супергруппах.
Часть 2: Код VK-бота
Бот обрабатывает комментарии к постам и отвечает на них через OpenAI API.
Реализованы функции:
Проверка наличия ключевого слова "Василий" для начала диалога.
Управление балансом через базу данных MySQL.
Логирование ответов в файл comments_log.txt.
Поддержка истории диалогов для каждого пользователя.
Бот также проверяет баланс перед отправкой ответа и уменьшает его на фиксированную сумму за каждый ответ
Часть 3: Зависимости
Используются следующие библиотеки:
Flask для веб-сервера.
requests для HTTP-запросов.
python-dotenv для работы с переменными окружения.
python-telegram-bot для Telegram-бота.
mysql-connector-python для работы с MySQL.
openai для взаимодействия с OpenAI API.
Часть 4: Код биллинга и админки
Админка предоставляет интерфейс для управления балансом и просмотра логов.
Реализованы функции:
Пополнение и списание баланса.
Просмотр количества обработанных комментариев.
Логирование действий администратора.
Биллинг интегрирован с базой данных MySQL.
Часть 5: Настройка Nginx
Конфигурация Nginx настроена для маршрутизации запросов к различным сервисам:
/ego1/api/send-message → Flask-приложение на порту 5002.
/ego1/ → Flask-приложение на порту 5003.
/vk-callback2 → Flask-приложение на порту 5001.
Также настроены SSL-сертификаты и кэширование статических файлов.
Предварительный план действий
План включает:
Docker-окружение для контейнеризации ботов.
Traefik для маршрутизации трафика.
Скрипты для быстрого развертывания новых ботов.
Безопасность через базовую аутентификацию.
Мониторинг через Portainer.
Глобальная цель
Создать суперадминку, которая позволит:
Клонировать ботов с минимальной настройкой (например, только API-ключи и пароли).
Автоматически создавать таблицы в базе данных для новых ботов.
Динамически обновлять конфигурацию Nginx для новых поддоменов.
Управлять всеми компонентами системы через единый интерфейс.
Итоговая задача:
Требуется разработать систему для автоматического развертывания Telegram и VK ботов с использованием Docker, Traefik и MySQL. Система должна включать:
1. Суперадминку :
Интерфейс для создания новых ботов.
Автоматическое создание таблиц в базе данных.
Динамическое обновление конфигурации Nginx для новых поддоменов.
Docker-контейнеры :
Контейнеризация Telegram и VK ботов.
Шаблоны Dockerfile для быстрого развертывания.
2. Docker-контейнеры :
Контейнеризация Telegram и VK ботов.
Шаблоны Dockerfile для быстрого развертывания.
3. Traefik :
Маршрутизация трафика между ботами.
Базовая аутентификация для защиты API.
4. Биллинг и админка :
Управление балансом пользователей.
Логирование действий администратора.
5. Мониторинг :
Интеграция с Portainer для мониторинга контейнеров.
Разделы:
Опубликован:
10.02.2025 | 13:20 [поднят: 10.02.2025 | 13:20] [последние изменения: 09.02.2025 | 14:20]