Все играют в одном общем турнире по швейцарской системе - бот раздаёт пары и считает личные места по очкам и коэффициенту Бухгольца, как обычно. Командный зачёт - это надстройка: вы заранее делите участников на команды (по отделам) и в конце складываете очки игроков каждой команды.
Команда, набравшая больше суммарных очков, побеждает в командном зачёте. Одновременно есть и личный чемпион - тот, кто набрал больше всех очков индивидуально. Получаются две интриги в одном турнире.
Отделы редко равны по числу людей, и простая сумма очков даст фору большой команде. Два честных способа это выровнять:
Правило выбираете заранее и объявляете участникам - это снимает споры в конце. Личные очки для обоих способов берутся из таблицы бота.
Технически это обычный турнир в боте: /create_tournament в @vibechessbot, /open_registration, /start_tournament и /next_round между турами. Кто из какого отдела - фиксируете списком у себя; после /finish_tournament берёте личные очки из таблицы и складываете по командам. Полная механика - в инструкции организатора. На производстве этот формат хорошо ложится на заводскую спартакиаду.
Бот ведёт личный зачёт - очки и Бухгольц каждого участника. Командный итог складывается из этих очков по вашему правилу (сумма или среднее по отделу). Личные результаты для этого берутся из готовой таблицы бота, считать партии вручную не нужно.
Используйте зачёт по среднему баллу (сумма очков команды делится на число игроков) или фиксируйте состав - в командный зачёт идут N лучших результатов от каждого отдела. Правило объявите до старта.
В общей швейцарке - да, бот может свести и коллег из одного отдела. Это нормально: их очки всё равно идут в копилку команды. При желании крупные командные турниры разводят по-другому, но для корпоратива общий турнир проще и честнее.
Сколько угодно - две, пять, десять. Бот ведёт единый личный турнир независимо от числа команд, а командный зачёт вы складываете по отделам в конце.
Для очного турнира все играют в одном месте. Но если команды в разных городах, можно провести отдельные турниры-этапы и сложить очки - напишите разработчикам через /support, если нужна поддержка такого сценария в боте.
Бот постоянно дорабатывается под реальные турниры. Если вам нужна возможность, которой пока нет, - командой /support прямо в боте напишите разработчикам. Многие функции появились именно по просьбам организаторов, и полезные идеи внедряются быстро.
База под коллектив - турнир на работе. На производстве - турнир на предприятии. HR-угол - шахматный тимбилдинг. Событие под ключ - корпоративные турниры.