Организатору: настройки клуба

Всё, чем один клуб отличается от другого, живёт в одном месте: Кабинет → «Настройки клуба». Участники видят правила на чтение, меняет их организатор. Здесь — каждая группа настроек и логика за ней.

Роль организатора

Организатор назначает игры, меняет настройки, подтверждает платежи и разбирает заявки. Второго организатора можно добавить в Кабинете в пару нажатий — на случай отпуска или разделения обязанностей.

Без организатора остаться нельзя. Приложение не даст разжаловать самого себя (попросите другого организатора), снять последнего организатора или «снять» владельца бота — каждая из трёх дверей закрыта проверкой на сервере, а не просто спрятанной кнопкой.
Правила видны каждому. Раздел настроек открыт всем участникам на чтение: правило, которое нельзя посмотреть, люди считают придуманным на ходу. Спрятаны только технические ключи.

Экран настроек

11:02⚽ Клуб

🛠 Настройки клуба

Участники видят правила на чтение, меняет организатор.
Играместо · время · тайм
Набор состава18 · мин. 15
Оценки и составыпорог · сезон
Кассаделим стоимость
Неявки и опозданиякарточки: вкл
Клубимя · чат · альбом
Техническоечат · адрес

Организаторы

Арман К.вы
+ добавить второго
Матч
📊Статистика
👥Игроки
⚙️Кабинет
Экран настроек целиком: семь групп и блок организаторов. У каждого поля — подпись «зачем», а не только «что»; недопустимое значение не сохранится, с внятным объяснением.

Игра и расписание

  • День игры и время начала — когда клуб играет обычно. От этого дня бот считает всё остальное: когда объявить игру и когда напомнить про оценки. Разовая игра в другой день назначается вручную и расписание не меняет.
  • Анонс за N дней — за сколько до игры выходит объявление с опросом (публикуется в 15:00 по времени клуба). Напоминание оценить коллег уходит за день до анонса — чтобы к сбору составов оценки были свежими.
  • Место и цена в анонсе — тексты для объявления. Цена здесь — просто строка в чате, на кассу она не влияет.
  • Сколько занято поле — только для строки «20:00–22:00» в анонсе; не путать с длительностью тайма.
  • Длительность тайма и звонок — сколько идёт мини-игра и звонить ли в конце. На поле длительность правится для текущего тайма, не трогая настройку.
Подсказки не дают выстрелить себе в ногу. Например, сочетание «анонс в день игры» с игрой в 15:00 или раньше — законно, но означает, что бот объявит не сегодняшнюю игру, а следующую. Экран настроек скажет об этом жёлтой строкой, а не молчаливой поломкой.

Набор состава

  • Размер состава — сколько мест в игре; сверх — очередь.
  • Минимум, чтобы играть — если за 18 часов до игры записалось меньше, бот позовёт приводить гостей.
  • Автоанонс — бот сам создаёт игру на ближайший игровой день. Выключите, если назначаете каждую игру вручную.
Бессмыслица не сохранится. «Минимум больше размера состава» — игра, которая не наберётся никогда, — экран отклонит с объяснением. При этом проверка мешает только создать противоречие, а не запирает раздел: уже существующее несоответствие не блокирует правку соседних полей.

Быстрый путь — команда боту в личке: /roster 18 15 (предел и минимум одной строкой). Она правит и настройку, и уже назначенную игру, подтягивая очередь.

Оценки и составы

  • Оценок перед записью — сколько записавшихся нужно оценить, чтобы отметиться «иду». Ноль — выключено; большое число — «оценить всех». Блокируется только «иду»: отказ и «под вопросом» доступны всегда.
  • Порог автопредложения составов — с какого числа записавшихся бот присылает предварительную расстановку.
  • Таблица очков начинается заново — каждый месяц, раз в три месяца или только вручную. Обнуляются только очки; рейтинг силы, история и счётчики игр живут сквозь сезоны.
Совет по включению. Порог оценок — самое спорное правило: включайте его, когда команда уже привыкла к записи и составам, иначе первое впечатление о боте будет про ограничения. Команда /gate 0 выключает порог одной строкой.

Касса

11:04⚽ Клуб

Касса · настройки

Как считаетсяделим стоимость
Когда платитьпосле игры
Стоимость вечера40 000 ₸
Не пришедший платит100%
Куда платитьреквизиты…
Не указано, куда платить: участники увидят долг, но не увидят реквизитов.
Матч
📊Статистика
👥Игроки
⚙️Кабинет
Группа «Касса» целиком, с примером жёлтого предупреждения. Две независимые оси: КАК считается сумма и КОГДА платить.
  • Как считается — «делим стоимость вечера» (аренда делится между участниками вечера до тенге), «цена с человека» или «взнос за месяц» (начисляется раз в месяц независимо от числа игр). И «не считать» — касса выключена.
  • Когда платить — счёт в личку после каждой игры или раз в месяц, в назначенное число (не позже 28-го: 29–31 есть не в каждом месяце, и счёт за короткий месяц не вышел бы).
  • Стоимость вечера — подставляется в каждую новую игру; для конкретного вечера правится командой /cost — например, когда манеж внезапно посчитал дороже.
  • Сколько платит не пришедший — процент доли за молчаливую неявку. Отказавшийся заранее не платит ничего при любом проценте: за честное предупреждение не наказывают.
  • Куда платить — свободный текст с реквизитами, виден всем в разделе «Касса». Бот реквизиты не проверяет и проверить не может.
Порядок настройки — человеческий. Можно включить режим и вписать сумму потом: экран не запрещает промежуточное состояние, а показывает жёлтую строку «начислений не будет, пока не впишете сумму». Запрет ломал бы естественный порядок действий.

Неявки и опоздания

  • Жёлтые карточки — включатель. Карточка видна в профиле и ни на что, кроме репутации, не влияет.
  • Карточка действует N дней — потом исчезает сама.
  • Опозданий до карточки — разовое опоздание карточки не даёт; наказывается серия за срок действия карточки.
  • Отказ засчитывается за N часов — окно честного отказа: раньше него — ни карточки, ни оплаты, состав ещё можно добрать.
Выключатель наказания не выключает учёт. Даже при выключенных карточках отметка «не пришёл» ставится всегда: на ней держатся начисления кассы и счётчик неявок в профиле. Гаснет наказание — не бухгалтерия.

Клуб и техническое

  • Название и описание клуба — единственные настройки, видимые наружу: ими подписывается страница команды на этом сайте. Пусто — страница представится нейтрально.
  • Публичная страница игры — кнопка «Поделиться игрой» и страница по ссылке: дата, время, место и счётчик мест, без имён. Единственное место, где время и адрес сбора видны посторонним, — закрытому клубу стоит взвесить. Выключение гасит и все уже разосланные ссылки.
  • Ссылка на чат клуба — включает кнопку «Открыть чат клуба» в Кабинете (нужна тем, кто открывает приложение с экрана телефона).
  • Альбом клуба — вкладка «Фото» и приём снимков из чата. Выключен — приём остановлен полностью, а не спрятан.
  • Приглашений на участника — сколько именных приглашений может выдать один участник; ноль — без ограничения.
  • Вечерняя сводка — одно сообщение организатору в личку о том, что за день произошло; пустых сводок бот не шлёт.
  • Приём заявок на новые команды — форма «хочу бота своей команде» в Кабинете и на сайте. Очередь перестала разгребаться — выключите: честное «сейчас не принимаем» лучше заявки без ответа.
  • Чат клуба и адрес приложения — привязываются командами /setchat (в нужном чате) и /setapp, а не полем ввода: бот запоминает их сам, без шанса на опечатку.

Управление вечером

У организатора на вечере есть панель «Составы вечера»:

  • «✕ не придёт» — снять игрока после закрытия записи: он помечается отказавшимся и при пересборке не вернётся. Это не то же, что «вне команд»: убранный из команды остаётся в списке пришедших и ждёт, куда его поставят.
  • Пары «вместе» и «врозь» — жёсткие правила для балансировщика: связка «вместе» ходит по командам как одно целое, «врозь» не окажутся в одной команде. Невыполнимое правило не роняет сборку — бот честно напишет, что не смог.
  • Ручной рейтинг — организатор может выставить игроку рейтинг рукой; он перебивает и оценки, и анкету. Рычаг на случай, когда алгоритму не хватает данных о новичке.

Команды боту в личке

Всё то же самое, что на экранах, — но одной строкой:

  • /when — день, время игры и за сколько дней анонс;
  • /roster — предел набора и минимум;
  • /gate — порог оценок перед записью;
  • /fee и /cost — режим кассы и стоимость вечера;
  • /season и /period — новый сезон и режим смены;
  • /close — стоп-кран: закрыть голосование;
  • /photos, /feed, /panel, /menu — альбом, сводка, закреплённая панель, обновление кнопок.

Напоминания и заявки

Напоминания — почти всегда руками. Команда /nudge зовёт в личку тех, у кого пустой профиль, и тех, кто оценил меньше половины клуба. Автоматическая рассылка одна: за день до анонса бот сам напоминает про оценки — чтобы к сбору составов они были свежими. Всё остальное запускает только человек, и одному участнику письмо одного вида приходит не чаще раза в несколько дней: бот, который ноет сам, живёт до первого «Mute».

Заявки «хочу бота своей команде» падают вам в личку и копятся в списке (Кабинет → «Бот для своей команды» → «Заявки»). У заявки четыре статуса — новая, в работе, готово, отказ; если заявка подана из приложения, смена статуса уходит человеку в личку с вашим комментарием, а по заявке с сайта свяжитесь по оставленному контакту сами.

Игрокам достаточно разделов выше — начиная с Обзора.