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>