Доработка сайта и программы-бота (C#, SteamAPI, PHP, MYSQL)
Требуется доработка сайта и программы бота по ТЗ
Обязательное требование! Знание платформы Steam и умение работать с SteamAPI
ТЗ по боту
1. Провести оптимизацию
2. Реализовать прием сразу нескольких обменов на сайт
3. Реализовать функцию: Если остаются не отправленные обмены и бот выключается, то после включения он заного отправит вещи
4. Проверить ошибку: Бот иногда отменят трейд, который отправил победителю
5. Сделать автоматический сброс комиссии на другой аккаунт стим
6. Максимально оптимизировать бота от лагов стима
7. Сделать проверку цены вещи так: Цена предмета проверяется в файле с цена (price.txt), если ее там нет, проверяется на стороней площадке (ссылка), если ее там нет она проверяется в стиме
8. Сделать блек-лист вещей (вещи из этого списка нельзя ставить)
9. Сделать все настройки бота в отдельном конфиге (Перед запуском бот проверяет настройки оттуда)
10. Сделать запуск игры по команде с сайта (При нажатии кнопки на сайте)
11. При отправке трейда победителю в описании трейда пишется (Winner #Номер_игры)
12. Реализовать функцию: Бот берет в комиссию как можно меньше вещей (Если это 10% от ставки, он старается взять примерно 10% 1 вещью или 2-3)
13. Проверить ошибку: После нескольких игры, бот перестает принимать обмены
14. Проверить на дыры
ТЗ по сайту
1. Добавить админ панель
Функционал:
Кнопка запуска игры (Посылает команду боту)
Кнопка выбор победителя
Кнопка бана игрока (Посылает запрос боту, на добавление в блеклист)
Управление розыгрышем (время, ручной выбор победителя, предмет для розыгрыша, сколько нужно игр что бы участвовать)
2. Реализовать модуль:
Модуль на главной странице в виде блока, предлагает по участвовать в розыгрыше вещи.
Из админ-панели берется время розыгрыша, и предмет который будем разыгрывать
Выводится все в блок – Предмет который разыгрываем, время до конца розыгрыша, условия участия
Что бы принять участие нужно сыграть N-ое количество игр на сайте (Берется из БД) и иметь приписку в нике с адресом сайта
Если все условия выполнены, аватар пользователя вносится в модуль и он участвует
После окончания времени на розыгрыш выбирается случайный победитель (если в админ-панели не выбран принудительно)
Победителю высвечивает окно, с инструкцией, как забрать приз
3. Реализовать окно, уведомления
- Ваша ставка слишком мала
- Слишком много предметов
- Вы победили. Забрать выигрыш или перевести на баланс
4. Реализовать баланс на сайте (пополнение, вывод в ЛК)
5. Реализовать систему карточек
6. Реализовать систему обмена выигрыша на баланс на сайте
7. Натянуть мой сверстанный дизайн