All Projects → r4rdsn → mafia_host_bot

r4rdsn / mafia_host_bot

Licence: GPL-3.0 License
Bot that hosts mafia games in Telegram's groups and supergroups

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to mafia host bot

messenger-bot
A Node bot server for the Facebook Messenger Platform
Stars: ✭ 23 (+43.75%)
Mutual labels:  chatbot
Neural Conversation Models
Tensorflow based Neural Conversation Models
Stars: ✭ 29 (+81.25%)
Mutual labels:  chatbot
neo4j protobot
a basic bot to evaluate using neo4j graph database as chatbot memory.
Stars: ✭ 15 (-6.25%)
Mutual labels:  chatbot
eve-bot
EVE bot, a customer service chatbot to enhance virtual engagement for Twitter Apple Support
Stars: ✭ 31 (+93.75%)
Mutual labels:  chatbot
VirtualBLU
A Virtual Assistant for Windows PC with wicked Qt Graphics.
Stars: ✭ 41 (+156.25%)
Mutual labels:  chatbot
intelligo.js.org
The official website for Intelligo chatbot framework.
Stars: ✭ 18 (+12.5%)
Mutual labels:  chatbot
kanna kobayashi
Kanna Kobayashi's open source repository (Discord Bot)
Stars: ✭ 16 (+0%)
Mutual labels:  chatbot
sepia-docs
Documentation and Wiki for SEPIA. Please post your questions and bug-reports here in the issues section! Thank you :-)
Stars: ✭ 160 (+900%)
Mutual labels:  chatbot
pat-the-campfire-bot
A Campfire chat bot in node.js, intended to run on Heroku. Built for internal use at Figure53 but you might like it.
Stars: ✭ 14 (-12.5%)
Mutual labels:  chatbot
pytorch-transformer-chatbot
PyTorch v1.2에서 생긴 Transformer API 를 이용한 간단한 Chitchat 챗봇
Stars: ✭ 44 (+175%)
Mutual labels:  chatbot
Chatbot
A Deep-Learning multi-purpose chatbot made using Python3
Stars: ✭ 36 (+125%)
Mutual labels:  chatbot
cleverbotfree
Free alternative for the Cleverbot API
Stars: ✭ 56 (+250%)
Mutual labels:  chatbot
hubot-code-review
A Hubot script for GitHub code review on Slack.
Stars: ✭ 38 (+137.5%)
Mutual labels:  chatbot
Splain
small parser to create more interesting language/sentences
Stars: ✭ 15 (-6.25%)
Mutual labels:  chatbot
Daytripper
Chatbot that learns and provides map, video, and Web searches.
Stars: ✭ 14 (-12.5%)
Mutual labels:  chatbot
rivescript-java
A RiveScript interpreter for Java. RiveScript is a scripting language for chatterbots.
Stars: ✭ 60 (+275%)
Mutual labels:  chatbot
node-sparkbot-samples
Chatbot samples leveraging the node-sparkbot library for Webex Teams
Stars: ✭ 21 (+31.25%)
Mutual labels:  chatbot
Bot-Telegram-BeMEAN
💣 Bot para o Telegram do grupo do Be MEAN
Stars: ✭ 76 (+375%)
Mutual labels:  chatbot
chatbase-dotnet
Integrate your DotNet application with Chatbase!
Stars: ✭ 16 (+0%)
Mutual labels:  chatbot
timezone-bot
🌐 Timezone notifier bot for Discord
Stars: ✭ 44 (+175%)
Mutual labels:  chatbot

Read this in English.

Ведущий Мафии

Этот репозиторий содержит исходный код для Телеграм-бота @mafia_host_bot.
Ведущий Мафии может проводить коллективные игры в мафию и крокодила в группах и супергруппах.

Использование

Добавьте @mafia_host_bot в вашу группу или супергруппу, предоставьте ему права на удаление сообщений и используйте команды перечисленные ниже для создания и начала игры.

Доступные команды

  • /create - создать заявку для игры в мафию
  • /cancel - удалить заявку для игры в мафию
  • /start - начать игру в существующей заявке
  • /skip - создать голосование за пропуск дневного обсуждения
  • /end - создать голосование за окончание игры в мафию
  • /croco - начать игру в крокодила
  • /gallows - начать игру в виселицу
  • /stats - вывести статистику
  • /rating - вывести рейтинг
  • /help - вывести текст помощи

Правила мафии

В этой версии Ведущего Мафии четыре роли:

  • Мирный житель - игрок, который не обладает особыми способностями;
  • Мафия - игрок, который может убить одного мирного жителя каждую ночь;
  • Дон мафии - мафиози, который каждую ночь может узнать об одном игроке, является он шерифом или нет;
  • Шериф - мирный житель, который может узнать команду одного игрока каждую ночь.

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

Для ходов мафии используется стрельба. В первую очередь, в начале игры, дон отдаёт приказ другим членам своей команды о порядке, в котором мафия должна стрелять в игроков. Каждую ночь есть фаза стрельбы, когда все члены мафии должны нажать на Inline кнопку в одно и то же время в тот момент, когда сообщение бота содержит в себе имя игрока, которого они должны убить. Если им это удаётся, этот игрок умрёт следующим утром. Сам приказ не влияет на успех выстрела мафии, так что вы можете использовать это для создания своей тактики.

Настоятельно рекомендуется использовать функцию, позволяющую Ведущему Мафии удалять любое сообщение, отправленное не умирающим игроком во время его последних слов или не во время общего обсуждения. Чтобы включить её, сделайте его администратором с правом на удаление сообщений.

Правила крокодила

Правила крокодила в этой версии Ведущего Мафии схожи с правилами настольной игры "Alias". Игроку необходимо за 2 минуты объяснить случайное существительное, не используя однокоренные или производные. Для того, чтобы назвать слово, следует просто написать его в чат.

Правила виселицы

Игрокам необходимо угадать случайное существительное за 6 попыток по буквам, из которого оно состоит. Для того, чтобы назвать букву или слово, следует просто написать соответствующую букву или слово в чат.

Рейтинг

Каждая игра влияет на статистику игроков, из которой складывается рейтинг чата: 5 игроков в мафию и 3 игрока в крокодила. По умолчанию каждый игрок победившей команды в мафии получает 1 очко и каждый игрок проигравшей команды в мафии теряет 1 очко; после угаданного слова в крокодиле игрок, объяснявший слово, получает 0.12 очков, а игрок, угадавший слово, получает 0.04 очка.

Инструкция по установке и запуску на сервере GNU/Linux

  • Установить Python версии не менее 3.6.0
  • Клонировать репозиторий:
    $ git clone https://gitlab.com/r4rdsn/mafia_host_bot
  • Установить зависимости:
    # pip install -r mafia_host_bot/requirements.txt
  • Скопировать файл config.py.sample в локальном репозитории:
    $ cp config.py.sample config.py
  • Персонализировать файл config.py:
    $ $EDITOR config.py (заменяя $EDITOR на предпочтительный текстовый редактор)
  • Установить и запустить сервер MongoDB.
  • Запустить бота:
    $ python mafia_host_bot

Лицензия

Ведущий Мафии опубликован в соответствии с условиями GNU General Public License v3.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].