Votum
1.0.0
在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 | 用户/角色ID的地图与他们值得的投票量。允许议员值得不同的选票。参见加权投票 | 没有任何 |
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配置,该配置告诉Fotum一旦解决方案,该如何处理该运动。最突出的是,您可以将动议转发到其他可能不同选择的理事会(基于多数类型)中。使用此链接将其视为可以为此选项生成有效的JSON配置的表单。行动具有以下领域:
| 场地 | 类型 | 描述 |
|---|---|---|
| 行动 | 字符串枚举(向前) | 动作。只有forward得到支持。 |
| 到 | 雪花 | 新理事会频道的不和谐ID |
| atmajority? | 数字 | 除非以此给定的多数(可选)解决该动作,否 |
| 选项? | 细绳 | 运动选项 |
通过vote.weights重新配置点,您可以在用户和角色ID之间提供JSON映射,以供他们投票的票数。如果议员担任多个角色,则他们的选票将被加在一起。
提供的JSON应该是具有映射到数值值的角色/用户ID字符串键的对象。例如,这是一个有效的映射:
{
"113691352327389188" : 5 ,
"400057282752151565" : 2 ,
"601529861244321793" : 4 ,
"401864080446717952" : 8
}要了解如何获得用户和角色ID,请查看此帮助文章。
<样式> h1:不([id]){display:none; } </style>