August 5, 2018

True Mafia Bot

Теперь играть в Мафию можно прямо в мессенджере Телеграм, а бот @TrueMafiaBot сделает эту психологическую ролевую игру интересной и напряжённой!

Сюжет игры не сильно отличается от классической, карточной мафии, однако рекомендуем вам ознакомиться с перечнем ролей и их умениями.

Как играть

  • Либо добавить бота себе в чат и играть с друзьями
  • Либо выбрать чат из списка: True Mafia Chats

Роли

Мирный житель – ночью спит, днём пытается определить злых персонажей и линчевать их (проводится голосование).

Дон – глава мафии. Ночью вместе со всей мафиозной семьёй выбирает жертву и исполняет приговор.

Мафия – член мафиозной семьи. Ночью вместе с семьёй выбирает жертву. Может стать новым Доном, если прежнего убьют.

Комиссар Каттани – страж порядка. Ночью может либо узнать роль одного из игроков, либо убить кого-то вслепую.

Доктор – работник реанимации. Ночью может приехать к одному из игроков и спасти ему жизнь. Один раз за игру может спасти сам себя.

Маньяк – сошедший с ума житель, который каждую ночь убивает всех подряд. Его цель – убить всех!

Любовница – девушка, способная отвлечь любого персонажа на целую ночь (если сама не является жертвой). Любовница блокирует действия любого персонажа в ночь прихода, а также не даёт ему писать сообщения днём.

Самоубийца – нейтральная роль, которая выигрывает только при победе в смертельном дневном голосовании (да-да, нужно умереть днём).

Регистрация

Один из игроков может запустить новую игру, написав в чате /game. Бот в ответ публикует кнопку "Присоединиться". Игроки, нажав на неё, попадают в диалог с ботом, где могут нажать кнопку "Start/Начать". Список присоединившихся игроков бот обновляет в чате автоматически.

Пользователи, которые не присоединились к игре до её начала – не смогут писать в чате до окончания игры (бот удаляет сообщения и временно блокирует за попытки начать разговор).

Управлять регистрацией можно с помощью следующих команд:

/game – запустить регистрацию

/extend {время} – продлить регистрацию на {время} секунд

/time – узнать оставшееся время до окончания регистрации

/start – запуск игры без ожидания завершения регистрации

/stop – отмена регистрации

Команды, доступные в привате с ботом:

/leave – покинуть игру

Игровой процесс

Ночью в чате царит полная тишина (бот удаляет все сообщения и временно блокирует за попытку начать разговор). Игроки выполняют свои тайные действия в диалоге с ботом. Как только все "ночные" игроки сделают свой ход или как только закончится отведённое время – наступает День.

Днём бот сообщает о событиях прошедшей ночи. Живые игроки могут обсудить эти события. Мёртвые игроки молчат (бот удаляет их сообщения и временно блокирует за попытки начать разговор). В конце дня живые игроки участвуют в открытом голосовании (в диалоге с ботом) и решают кого нужно линчевать. После того, как жертва выбрана, начинается процедура подтверждения линчевания. Живые игроки должны подтвердить или опровергнуть решение.

Если большинство "за", то победитель голосования погибает.

Затем снова наступает Ночь.

Как долго это может продолжаться?

Игра длится, пока живы игроки одной из активных сторон. Игра может быть завершена раньше, если исход игры очевиден (например, осталось 2 мирных жителя и 4 мафии).

Дополнительно

Помимо основных функций, бот отлично справляется с функцией модерации. Команды модератора начинаются с восклицательного знака и далее выглядят как обычный текст:

! помолчи пару дней
! молчать 2 часа
! иди в бан на 5 суток, у нас себя так не ведут
! в баню тебя!

Также бот автоматически удаляет во время игры все форварды и скриншоты , чтобы пользователи не могли поделиться оригинальным сообщением от бота и однозначно открыть свою роль.

Новости

Чтобы быть в курсе всех обновлений, голосований, технических перерывов и тестирования новых версий бота - подписывайтесь на новостной канал игры:

@TrueMafiaNews

Реклама в игре

Подробнее здесь: http://telegra.ph/Reklama-v-True-Mafia-07-19

Donate-версия бота

Подробнее здесь: http://telegra.ph/True-Mafia-Donate-06-10

Обратная связь, проблемы, поддержка

Если у вас возникла идея, вы хотите предложить изменения в игре, сообщить о неполадках или просто поддержать проект – воспользуйтесь в привате с ботом командой /issue

Известные проблемы и решения

Если что-то пошло не так, пусть администратор чата один раз напишет в чате команду /cancel и подождёт пару минут. Бот должет провести некоторые процедуры и перезагрузить игру в вашем чате.

Не забудьте сообщить о проблеме и вызвавших её действия боту в /issue, чтобы мы могли исправить дефект. Спасибо :)

Технические подробности

Бот сделан на языке Python 3.6 (+ библиотеки aiogram и aiochatbase)

База данных PostgreSQL

Разработчик: @G_HUGHES