Задачи чат-бота: Игровая платформа. Продукт: Brawl Stars. Техзадания нет. Пожелания и особенности: Здравствуйте. Необходимо разработать простого бота для упрощения проведения турниров по игре Для начала в админ-панели после нажатия кнопки “Турниры“ создаётся соревновательная сетка – выбирается число участников (2, 4, 8, 16...), количество сетов (1, 3, 5) и их названия (карта, боец) и боёв внутри каждого сета (1, 3, 5), название турнира и время начала. Если нужно, выбираются отдельные настройки для следующих этапов – четвертьфинал, полуфинал... если нет – остаются общими. Далее пользователи, ранее зарегистрировавшиеся в боте (Ввод игрового никнейма), переходят в турнирную вкладку и присоединяются к матчу с помощью кнопки После этого в отведённое время игроки нажимают на кнопку готовности. Как только 1 игрок нажимает её, он присоединяется к бою с предыдущим. Подбрасывается “монетка“. Игрок с синей стороной выбирает понравившийся ему сет по названию (карта, боец) Существует две разновидности сетов – режим дуэлей с выбором бойцов и режим открытой игры 1 на 1 Если участник выбрал сет с режимом открытой игры 1 на 1, то бот присылает обоим игрокам название этого сета и просит синего игрока (по итогам “монетки“) прислать ссылку на игровую комнату > второй игрок получает ссылку и присоединяется. Внутри игры без участия бота проводится бой, после чего первый игрок оглашает результаты с помощью кнопок. Например, при 3 боях в одном сете: 2/0 2/1 0/2 1/2 Где первые две – победа синего, вторые две – красного После этого уже второй игрок выбирает сет Есои снова был выбран режим 1 на 1, то ссылка на игровую комнату не требуется. Игроки просто возвращаются с результатами следующего боя, и уже второй участник оглашает результаты тем же образом Если же был выбран режим дуэлей, то бот снова подбрасывает монетку После этого оба игрока одновременно блокируют трех бойцов с помощью 96-и кнопок. На это у них есть 30 секунд. После подтверждения банов с обеих сторон – бот показывает их обоим игрокам. Если баны неполные, бот самостоятельно блокирует недостающих персонажей. Игрок с синей стороной монеты выбирает бойца в течение 30-и секунд. Не успел – определяется автоматически. Далее второй игрок выбирает двух героев, на что у него есть 2х30 секунд. После него уже первый игрок выбирает двух бойцов в течение 2х30 секунд. В конце концов, игрок номер два выбирает в течение тех же 30-и секунд последнего героя. Всё с помощью тех же 96-и кнопок, исключая заблокированных и уже выбранных бойцов. После этого всё в той же игровой комнате проводится бой. Игрок, выбиравший карту, оглашает результаты. Как только 1 из игроков одержит победу в нужном количестве сетов (>50% из всех), объявляется победитель и результаты: Счёт по сетам и по боям в каждом сете, выбранные игроками баны и бойцов. При нажатии кнопки в админ-панели начинается второй этап с теми же или уже новыми сетами. Игроки вновь нажимают на кнопку готовности и проводят бои. Как только останется 1 игрок, будут объявлены полные результаты.