Техническое задание: Исправление системы загрузки плагинов

Суть проблемы

В админ-панели проекта хостинга игровых серверов реализована функция загрузки плагинов. Плагины загружаются администратором, после чего становятся доступны пользователям для установки на свои серверы через панель управления.

Обнаружена следующая ошибка в работе системы:

  • Плагин успешно появляется в общем списке доступных для установки.
  • При установке плагина пользователем его название корректно прописывается в конфигурационный файл addons/amxmodx/configs/plugins.ini.
  • Критическая ошибка: Файлы самого плагина (такие как .amxx, .sma и другие) не переносятся в целевую папку на сервере пользователя, из-за чего плагин не работает.

Цель работы

Необходимо найти и устранить причину, по которой файлы плагина не копируются в нужную директорию, обеспечив полную и корректную установку плагина пользователем.

Требования к решению

  • Проанализировать существующий код, отвечающий за обработку загруженных файлов плагинов и их дальнейшую дистрибуцию на пользовательские серверы.
  • Исправить ошибку, обеспечив перенос всех необходимых файлов плагина в соответствующую папку при установке пользователем.
  • Убедиться, что функционал добавления плагина в список и запись в plugins.ini остается работоспособным.
  • Решение должно быть надежным и не нарушать работу других функций панели управления.

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

После исправления пользователь, нажимая "Установить плагин" в панели управления своим игровым сервером, должен получать полностью работоспособный плагин: его имя в конфигурационном файле и все бинарные/исходные файлы в соответствующих директориях.

Доработка и завершение Telegram-бота для сделок с полным циклом

Требуется доработать частично реализованный проект Telegram-бота для сделок между заказчиком и исполнителем. Необходимо внедрить реальное создание чатов, полноценную версионность ТЗ, платёжный поток и завершить логику приёмки работ. Проект требует интеграции с внешними сервисами (S3, Redis) и приведения к production-ready состоянию.