Пре-альфа версия полного рерайта оригинального IRC бота LightStar Mafia IRC Bot для Discord на .NET Core и DSharpPlus!
-
Стандартный игровой цикл:
- Регистрация
- Раздача ролей
- Ночь
- День
- Голосование
- Конец игры
-
Некоторые команды:
reg
,stat
,list
,q
,turns
и т.п. -
И роли:
- Мирный
- Мафиози
- Комиссар
- Маньяк
- Доктор
- Роли:
- Бомж
- Журналист мафии
- Адвокат мафии
- Девка
- Хакер
- И т.д.
- Уровни
- Различные способности ролей
- Денежная система
- А так же о-о-очень много всего...
Скачайте текущую версию бота и отредактируйте файл config.json
:
Token
- сюда необходимо вставить токен Discord ботаGuildId
- ID (Вашего) сервера на котором бот будет работатьChannelMainId
- ID основного текстового канала, на котором будет вестись играChannelMainVoiceId
- ID голосового канала Мафии - в данном канале бот будет автоматически мьютить убитых игроковCategoryId
- ID категории каналов, в которой будет создаваться отдельный канал для Мафиози в начале каждой игрыChannelDonorId
- Костыль: чтобы отдельный канал Мафии создался моментально, сюда подставляется ID существующего канала, который никто не может читать. Скорее всего это было введено из-за сложностей создания своего экземпляраIEnumerable<DiscordOverwrite>
или криворукостиChannelAFKVoiceId
- ID голосового AFK канала. Используется для заглушения умерших игроков (перекидываением туда-обратно)RoleMainId
- ID основной роли, которая выдается всем играющим в данный момент игрокамRoleBadId
- ID тюремной роли сервера (не связанной с игрой). Используется чтобы автоматически выгонять из игры пользователя, нарушевшего правила Вашего сообщества
Запустить Mafia Discord Bot.exe
на Windows или Mafia Discord Bot
на Ubuntu.
Для работы бот должен владеть этими правами на сервере Discord:
Управлять ролями
Управлять каналами
Чтобы избежать возможных багов, желательно сразу выдать Администратор
.
- Список Мафиози легко вычислить используя BetterDiscord
Возможное решение - переписать логику: создавать отдельный Discord сервер для Мафиози вместо создания канала.
Требуется, если Вы собираете бота из исходников.
Воспользуйтесь:
publish_windows.bat
для сборки под Windows 10 x64publish_ubuntu.bat
для сборки под Ubuntu 18.04
После сборки необходимо перенести файл config.json
в папку с исполняемым файлом.
Местами все очень плохо. Это был мой первый проект на C# в 2017 году после прочтения этого замечательного руководства.