Поиск и группы
Система поиска группы — сердце бота. Участники создают группы, бот рассылает их в нужные каналы, а подходящих игроков подбирает и объединяет.
Группы
Группа привязана к игре и набору выбранных фильтров. Участники создают её командой /найти-тиммейтов (или под полным названием /create-group) в любом текстовом канале или кнопкой Создать Группу в руководстве настроенного канала поиска тиммейтов.
Создание группы
Создать Группу открывает панель с заголовком Начать группу в #канале и предпросмотром точной карточки, которая будет опубликована. Здесь участник может:
- выбрать Когда будешь играть?: играю сейчас, время позже (через 30 минут, через 1 час, через 2 часа, сегодня вечером (20:00) или 📅 Играю позже для любой даты и времени) или долгосрочный пост, если канал его разрешает;
- выбрать размер группы из списка (дуо, трио, … и Свой вариант…);
- добавить заметку;
- задать любой другой фильтр в Ещё фильтры, по одному; Другие фильтры показывает дополнительные фильтры игры, которые канал не спрашивает;
- увидеть, будет ли группа в LFG Network, и скрыть её там;
- нажать Создать Группу или Закрыть.
Пошагового мастера с вопросами нет: всё, что участник сохранил в прошлый раз, уже заполнено, а предпросмотр обновляется по мере изменений.
Состояния группы
В любой момент группа находится в одном из таких состояний:
- Идёт поиск — активно ищет ещё игроков. Бот публикует в канале живую карточку.
- На паузе — временно не ищет, вручную или из-за автопаузы.
- Заполнена — группа достигла лимита игроков и закрывается; рассылка прекращается. Если из заполненной группы кто-то выходит, поиск возобновляется.
Когда группа заканчивается, на её карточке написано Группа завершена.
Карточка
Карточка группы показывает игру, её фильтры, кто в группе, и кнопку Присоединиться в один клик. На ней есть две маленькие кнопки:
- ⚙️ — игрок из группы получает ссылку на панель управления группы; остальным сообщается, что открыть её могут только игроки группы.
- 🚩 — пожаловаться на пост или игрока, если на сервере включены жалобы.
Панель управления
У каждой группы есть панель управления в чате её ветки или голосового канала. Бот возвращает её вниз, когда под ней оказывается 7 сообщений. Оттуда можно:
- Искать игроков / Остановить Поиск — начать или остановить поиск
- Отправить пинг — пингануть участников, которые играют в эту игру, один раз на группу (см. Умный пинг)
- Пригласить друзей — пригласить своих друзей или любого участника сервера, сколько угодно
- Настройки поиска — изменить фильтры группы, размер, роли или заметку, задать ей время начала либо забронировать места
- Изменить активность — переключить группу на другую игру
- Действия пользователя — задать или показать свой игровой тег, добавить участников группы в друзья, выйти
- Модерация голоса — инструменты владельца: исключить или забанить игрока, закрыть или открыть голосовой канал, передать владение, качество и регион голоса, приватный чат группы, Показывать в LFG Network / Скрыть группу из LFG Сети. Для некоторых нужен Premium
- Управление голосовым каналом — Редактировать название голосового канала, Редактировать статус голосового канала, Редактировать лимит игроков голосового канала (см. Голосовые каналы)
Группы только в ветках, простоявшие без активности 24 часа, завершаются автоматически, потому что у них нет голосового канала, опустение которого их закрыло бы.
Роли (танк, хилер, DPS…)
Для игр с фиксированными ролями группа может задать распределение ролей — например, 1 танк, 1 хилер, 3 DPS — в Роли на панели создания группы или в настройках поиска. Это распределение и есть размер группы: у каждой роли есть места. При вступлении предлагаются только свободные роли, а для заполненной роли предлагается Встать в список ожидания; когда место освобождается, следующий ожидающий игрок занимает его, и ему об этом сообщают.
Игры с местами по ролям: World of Warcraft, Aion 2, League of Legends, Dota 2, Overwatch, Valorant, Dead by Daylight, NBA 2K27 и Wardogs. Пресеты вроде Mythic+ или 5v5 предлагаются, но никогда не подразумеваются сами собой.
Автопауза: как поиск заканчивается сам
Поиск не идёт вечно. В большинство игр играют сессиями: отряд, набравшийся полчаса назад, уже в матче, и никто не выходит из игры, чтобы нажать «Пауза», так что оставленный поиск в основном рекламирует группу, которая уже не ищет. Вместо догадок бот сначала спрашивает и ставит на паузу, только если никто не ответил:
| Когда | Что происходит |
|---|---|
| Через 50 минут после начала поиска | В группе публикуется «Всё ещё ищешь игроков?» с упоминанием владельца, и то же отправляется владельцу в личку. В обоих случаях есть кнопки Продолжить Поиск и Прекратить поиск. |
| Через 60 минут | Если никто не ответил, поиск ставится на паузу. В канале группы появляется уведомление с кнопкой Начать поиск, чтобы возобновить. |
| Через 30 минут после паузы | Если в группе остался один участник, она завершается и убирается. |
Несколько важных моментов:
- «Продолжить Поиск» даёт ещё одно полное окно — ещё 60 минут, и проверка снова за 10 минут до конца. Пост группы не публикуется заново и пинг не отправляется: карточка, пинги и приглашения уже разошлись, так что ответ ничего не стоит вашему каналу.
- Панель показывает срок. Пока группа ищет, на её панели управления указано время, когда поиск автоматически встанет на паузу, так что считать по памяти не нужно.
- Работает только ответ. Присутствие его не заменит: игрок со статусом «невидимка» выглядит офлайн, а люди глушат звук, пока ждут.
- Заполненные группы и уже стоящие на паузе не спрашивают. Спрашивать не о чем: заполненная группа закрывается, а поставленная на паузу уже остановилась.
- Группы с двумя и более участниками автоматически не завершаются. Они закрываются сами, когда все выходят; после паузы убирается только группа из одного человека.
- Голосовые группы и группы в ветках живут по одним часам. Голосовая группа, в комнате которой никого не осталось, закрывается за секунды обычной очисткой, задолго до всего этого — проверка нужна владельцу, который ещё в канале, но отошёл, и группам в ветках, у которых нет комнаты, которая могла бы опустеть.
Личное сообщение с проверкой можно отключить для конкретной игры и сервера кнопкой отключения прямо в этом сообщении. При отключении пост в канале группы остаётся — он дождётся вас, когда вы вернётесь. См. Рекомендации и уведомления.
Свой хостинг
Показанные выше сроки — значения по умолчанию: DEFAULT_SEARCHING_TIMEOUT (60), SEARCH_CHECK_IN_MINUTES (10, считаются внутри этого окна, а не добавляются к нему) и AUTO_FINISH_AFTER_PAUSE_MINUTES (30) в конфигурации PM2.
Забронированные места
Владелец группы может придержать пустые места для друзей, чтобы их не заняли случайные игроки: ➕ Забронировать место / ➖ Освободить забронированное место в списке Настроек поиска.
- Забронированные места считаются занятыми: они уменьшают свободное число мест, блокируют вступление и снижают лимит игроков голосового канала.
- Когда занято последнее свободное место, группа становится заполненной (🔒) и поиск прекращается; «Начать поиск» отклоняется, пока группа заполнена бронью.
- В публичном посте и на панели видна строка
🔒 N забронированных мести скорректированный счётчик(x/y). - При уменьшении размера группы число бронирований подгоняется, чтобы вместимость не стала отрицательной.
Как оставаться на виду (автоподнятие)
Если карточка ищущей группы уходит слишком далеко вниз оживлённого канала или оказывается выше карточек завершённых, поставленных на паузу или заполненных групп, бот публикует её заново, чтобы она оставалась на виду.
Подбор игроков
Когда группа рассылается, бот не сваливает её куда попало. Он:
- Выбирает самые подходящие каналы, оценивая каждый канал поиска тиммейтов по фильтрам группы, чтобы посты попадали туда, где ищут подходящие игроки.
- Рекомендует подходящих игроков и группы друг другу, сопоставляя фильтры вроде ранга с допуском, чтобы игроки с близким уровнем всё равно находили друг друга.
В итоге участники в основном видят группы, которые действительно соответствуют тому, во что они хотят играть — нужный режим, платформа и диапазон рангов, — а не пролистывают лишние посты.
Открыт для игры
Игрок, который ещё не в группе, может отметить себя открытым для игры и позволить группам найти его — сейчас или с определённого времени. См. Открыт для игры и долгосрочные команды.