Discord Backdoors and Breaches Bot: A Turn-Based Strategy Game Companion
Table of Contents
Discord Backdoors and Breaches Bot - Pre Alpha
Discord-бот для Backdoors and Breaches, пошаговой стратегической игры от BHIS
Доступные команды
setup-game
Создает идентификатор игры и устанавливает все необходимые переменные.start-game
Запуск новой игры должен осуществляться моим мастером инцидентов только послеsetup-game
join-game
Позволяет игрокам присоединиться к игре, назначив им роль “Игрок” и предоставив доступ к игровому каналу.play-procedure
Начинает процедурный этап игры, в котором игроки должны выполнить ряд заданий, чтобы продвинуться вперед.play-incident-master
Начинает фазу игры “Инцидент-мастер”, в которой игроки по очереди становятся инцидент-мастерами и дают указания другим игрокам, как реагировать на смоделированный инцидент.play-c2
Начинается командно-контрольная фаза игры, в которой игроки по очереди выступают в роли команды C2 и должны координировать свои действия с другими игроками для выполнения ряда задач.play-persistence
Начинает фазу игры “Настойчивость”, в которой игроки должны найти и устранить скрытый бэкдор в системе.play-pivot
Начинает фазу игры Pivot, в которой игроки должны переместиться в другую часть системы и продолжить исследование.end-game
Завершает текущую игру и удаляет игровой канал и связанные с ним роли.
Чтобы запустить команду, введите !
или /
после чего следует название команды в игровом канале. Например, чтобы начать новую игру, введите !start-game
Обратите внимание, что некоторые команды могут быть доступны только на определенных этапах игры.
Настройка бота
Использование Python
- Клонируйте этот репозиторий с помощью
git clone https://github.com/simeononsecurity/discord-backdoors-and-breaches.git
- Установите необходимые зависимости с помощью
pip install -r requirements.txt
- Создать
config.ini
файл в корневом каталоге проекта со следующим содержанием:
[SETTINGS]
discordtoken = put_discord_bot_token_here
channel_id = put_game_channel_id_here
- Заменить
put_discord_bot_token_here
с вашим токеном бота Discord иput_game_channel_id_here
с идентификатором канала, на котором будет проходить игра. - Запустите бота, используя
python main.py
Использование Docker
- Клонируйте репозиторий и перейдите в каталог:
git clone https://github.com/simeononsecurity/discord-backdoors-and-breaches.git
cd discord-backdoors-and-breaches
- Создать
.env
файл в корневом каталоге проекта и добавьте следующие переменные окружения с соответствующими значениями:
BOT_TOKEN=<discord_bot_token_here>
CHANNEL_ID=<game_channel_id_here>
- Соберите образ Docker, используя предоставленный Dockerfile:
docker build -t discord-backdoors-and-breaches .
- Запустите контейнер Docker, передав в него переменные окружения из раздела
.env
файлы:
docker run --env-file .env discord-backdoors-and-breaches
В качестве альтернативы можно задать переменные окружения непосредственно во время выполнения команды docker run
команда:
docker run -td --name bnbbot -e BOT_TOKEN=<discord_bot_token_here> -e CHANNEL_ID=<game_channel_id_here> discord-backdoors-and-breaches
или взять прямо из изображения на dockerhub
docker run -td --name bnbbot -e BOT_TOKEN=<discord_bot_token_here> -e CHANNEL_ID=<game_channel_id_here> simeononsecurity/discord-backdoors-and-breaches:latest