Техническое задание: Миграция и доработка Telegram-бота

Основная цель

Адаптировать существующего Telegram-бота для корректной работы с новым сервером (вместо предыдущего) и внедрить дополнительный функционал монетизации через социальные активности.

Ключевые задачи

  • Интеграция с новым сервером: Полная и корректная настройка бота для работы с указанным сервером (Remna).
  • Реализация нового функционала: Разработка системы выдачи бесплатного тарифа пользователям в обмен на подписку на определенный Telegram-канал. Необходимо реализовать проверку статуса подписки.
  • Полная установка и настройка: Выполнить все работы по развертыванию решения до состояния готовности к промышленной эксплуатации.

Требования к коду и архитектуре

  • Качество кода: Код должен быть чистым, хорошо структурированным и содержать комментарии для ключевых блоков логики.
  • Конфигурация: Все настройки (данные для подключения к серверу, платежному шлюзу, прочие параметры) должны быть вынесены в отдельный конфигурационный файл.
  • Локализация: Весь текстовый контент бота (сообщения, кнопки) должен быть вынесен в отдельный файл (например, JSON или YAML) для возможности редактирования без вмешательства в код.

Исходные материалы

Исполнителю будет предоставлен исходный код текущего бота для анализа и адаптации.

Ожидаемый результат

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

Разработка системы OTA-обновлений для микроконтроллеров STM32 и ESP32

Требуется реализовать механизм удаленного обновления прошивки (Over-The-Air) для устройств на базе STM32 и ESP32 через облачный сервис. Задача включает создание надежного и безопасного процесса загрузки и установки нового ПО.

Разработка игровой базы знаний на MODX Revolution

Требуется создать структурированную и удобную базу знаний для игроков на CMS MODX Revolution 2.8.x. Необходимо организовать контент, обновить информацию под актуальные механики сервера, добавить новые разделы и реализовать функциональный поиск.