Просмотреть источник на GitHub
Нужна помощь? Есть предложение, комментарий или проблема? Присоединяйтесь к серверу Discord.
Бот -диссорац для управления системами голосования с небольшими партиями, такими как совет или небольшая группа, которые хотят обдумать вопросы демократически. Вклад и предложения приветствуются.
Ищете бота, который обеспечивает быстрые голоса на основе опросов на лете во всем вашему сообществу? Проверьте танцовщица опроса
Эти команды могут выполняться только кем -то с разрешения Manage Server или с роли под названием Votum Admin .
| Командование | Описание |
|---|---|
!Council [name] | Создайте совет (или переименование) в канале, в котором вы запускаете это, с дополнительным именем. |
!Council remove | Удалите совет с канала, в котором вы запускаете это. |
!CouncilStats | Отображает некоторые статистические данные о вашем совете. |
!SetWeight [user/role] [weight] | Устанавливает вес голосования для пользователей с ролью или пользователем. Смотрите взвешенное голосование |
!VoteWeights | Показать текущие веса голосов. Смотрите взвешенное голосование |
!config [key] [value] | Настраивает настройку в этом совете. Смотрите таблицу ниже. |
!config [key] $remove | Устанавливает эту настройку обратно на свой по умолчанию. |
| Ключ | Тип значения | Описание | По умолчанию |
|---|---|---|---|
councilor.role | role | Определите роль, которую советники должны голосовать. В противном случае любой, кто может видеть, что канал может голосовать, и будет подсчитан по количеству большинства. | Никто |
propose.role | role | Ограничивает предложение движения пользователям только с этой ролью (в дополнение к роли советника). | Никто |
dictator.role | role | Каждый раз, когда пользователь с роли диктатора проголосует, предложение пройдет или потерпит неудачу немедленно, исходя из того, как он проголосовал. | Никто |
user.cooldown | number | Установите количество часов, которые советник должен ждать между предложениями. (Убитые движения не вызывают процесс восстановления). | 0 |
user.cooldown.kill | boolean | Независимо от того, следует ли считать убийства движений или нет. | ЛОЖЬ |
motion.expiration | number | Установите количество часов, которое движение может оставаться активным. | 0 |
announce.channel | channel | Определите канал, в котором все пройдут и проваливаются (не убиты), будут зарегистрированы движения. | Никто |
on.passed.announce | channel | Канал, который объявляет, прошел только движения. | Никто |
on.killed.announce | channel | Канал, который объявляет только о убийстве движений. | Никто |
on.failed.announce | channel | Канал, который объявляет только о неудачных движениях. | Никто |
councilor.motion.disable | boolean | Независимо от того, является ли создание новых движений в этом совете (принимает лишь направленные движения) | ЛОЖЬ |
motion.queue | boolean | Если включено, движения могут быть созданы, когда другой активен и будет в очереди, автоматически запускается, когда текущее движение заканчивается. | ЛОЖЬ |
majority.default | majority-type | Большинство по умолчанию для движений. Дробь или процент. | 1/2 |
majority.minimum | majority-type | Минимальные советники большинства могут создавать движения. | 1/2 |
majority.reached.ends | boolean | Заканчиваются ли движения, как только достигнуто большинство. В противном случае все советники должны будут проголосовать. | истинный |
on.finish.actions | json | Набор действий, которые будут происходить, когда будет разрешено движение. См. Финишные действия | Никто |
vote.weights | json | Карта идентификаторов пользователя/ролей до количества голосов, которых они стоят. Позволяет советникам стоить разных объемов голосов. Смотрите взвешенное голосование | Никто |
reason.required.yes | boolean | Должен ли пользователь предоставить причину с положительным голосованием. | истинный |
reason.required.no | boolean | Независимо от того, должен ли пользователь предоставить причину с негативным голосованием. | истинный |
reason.required.abstain | boolean | Должен ли пользователь предоставить причину с нейтральным голосованием. | ЛОЖЬ |
create.deliberation.channels | boolean | Создавать или нет каналы обсуждения для каждого движения. | ЛОЖЬ |
keep.transcripts | boolean | Независимо от того, сохраняют ли транскрипты каналов обсуждения, прежде чем они будут удалены. | ЛОЖЬ |
| Командование | Описание |
|---|---|
!motion | Смотрите текущее движение. |
!motion <motion text> | Назовите движение с данным текстом. |
!motion [options] <motion text> | Вызовите движение с параметрами движения |
!motion kill | Убейте текущее движение. (Только администраторы или автор движения могут сделать это). |
| `! Да | да |
| `! Нет | нет |
!abstain [reason] | Воздерживаться от голосования по необязательной причине. |
!lazyvoters | Упоминает любые члены совета, которые еще не проголосовали за текущее ходатайство. |
!archive [range] | Позволяет просматривать прошлые движения. Предоставьте диапазон чисел для просмотра резюме или предоставьте одно число для просмотра движения. |
!archive export | Экспортирует данные вашего совета в качестве файла JSON. |
Варианты движения - это специальные флаги, которые вы можете поставить в начале вашего движения, чтобы изменить параметры о движении. Прямо сейчас, единственные доступные варианты для изменения типа большинства.
| Опциональный флаг | Псевдонимы | Тип | Описание |
|---|---|---|---|
majority | m | majority type | Процент или фракция, указывающая тип большинства. |
unanimous | u | boolean | Указывает, что движение должно быть единодушным (ярлык для -m 100% ) |
Чтобы начать движение с 2/3 большинства, вы можете использовать команды (все эквивалентны):
!motion -m 2/3 Motion text goes here!motion --majority 2/3 Motion text goes here!motion --majority 66% Motion text goes here Единодушное движение (все эквивалентны):
!motion -u Motion text goes here!motion --unanimous Motion text goes here!motion -m 100% Motion text goes here!motion -m 1/1 Motion text goes hereVotum Admin ) всегда могут создавать движения. !Council My Council , чтобы отметить этот канал как совет. (Измените «мой совет» на то, что вы хотите, чтобы его назвали.)!config councilor.role RoleNameHere .!motion This is my first motion . Вы все закончили! Проверьте другие параметры конфигурации выше для более расширенного использования. С точкой конфигурации on.finish.actions вы можете предоставить пользовательскую конфигурацию JSON, которая сообщает Votum, что делать с вашим движением после его решения. Наиболее заметно, вы можете направить свое движение в другие советы (на основе типа большинства) с потенциально различными вариантами. Используйте эту ссылку, чтобы быть принятым в форму, где вы можете создать действительную конфигурацию JSON для этой опции. Действия имеют эти поля:
| поле | тип | описание |
|---|---|---|
| действие | String enum (вперед) | Действие. Только forward поддерживается. |
| к | снежинка | Идентификатор раздора канала нового совета |
| атмажория? | число | Число между 0-1, которое будет отфильтровать это действие с запуска, если движение не будет решено с этим данным большинством (необязательно) |
| параметры? | нить | Параметры движения |
С точкой конфигурации vote.weights . Вы можете предоставить картирование JSON между пользователями и идентификаторами ролей на сумму голосов, которые они будут отдать. Если советник имеет более чем одну из ролей, его голоса будут объединены.
Предоставленный JSON должен быть объектом, который имеет клавиши строк/идентификатора пользователя, отображаемые с числовыми значениями. Например, это действительное отображение:
{
"113691352327389188" : 5 ,
"400057282752151565" : 2 ,
"601529861244321793" : 4 ,
"401864080446717952" : 8
}Чтобы узнать, как получить идентификаторы пользователя и ролей, ознакомьтесь с этой статьей.
<style> h1: не ([id]) {display: none; } </style>