ดูแหล่งที่มาของ GitHub
ต้องการความช่วยเหลือ? มีข้อเสนอแนะความคิดเห็นหรือปัญหาหรือไม่? เข้าร่วมเซิร์ฟเวอร์ Discord
บอท 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/3rd คุณสามารถใช้คำสั่ง (ทั้งหมดเทียบเท่า):
!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 ที่กำหนดเองที่บอกว่าจะทำอย่างไรกับการเคลื่อนไหวของคุณเมื่อแก้ไข เด่นชัดที่สุดคุณสามารถส่งต่อการเคลื่อนไหวของคุณไปยังสภาอื่น ๆ (ตามประเภทส่วนใหญ่) ด้วยตัวเลือกที่แตกต่างกัน ใช้ลิงก์นี้เพื่อนำไปใช้กับแบบฟอร์มที่คุณสามารถสร้างการกำหนดค่า JSON ที่ถูกต้องสำหรับตัวเลือกนี้ การกระทำมีฟิลด์เหล่านี้:
| สนาม | พิมพ์ | คำอธิบาย |
|---|---|---|
| การกระทำ | enum string (ไปข้างหน้า) | การกระทำ รองรับ forward เท่านั้น |
| ถึง | เกล็ดหิมะ | ID Discord ของช่องของสภาใหม่ |
| atmajority? | ตัวเลข | ตัวเลขระหว่าง 0-1 ที่จะกรองการกระทำนี้ไม่ให้ทริกเกอร์เว้นแต่การเคลื่อนไหวจะแก้ไขด้วยเสียงข้างมากที่ได้รับนี้ (ไม่บังคับ) |
| ตัวเลือก? | สาย | ตัวเลือกการเคลื่อนไหว |
ด้วยคะแนนการกำหนดค่า vote.weights คุณสามารถจัดหาการแมป JSON ระหว่างผู้ใช้และรหัสบทบาทกับจำนวนคะแนนที่พวกเขาจะโยน หากสมาชิกสภามีมากกว่าหนึ่งบทบาทการโหวตของพวกเขาจะถูกเพิ่มเข้าด้วยกัน
JSON ที่ให้ไว้ควรเป็นวัตถุที่มีคีย์สตริงบทบาท/ผู้ใช้ที่แมปกับค่าตัวเลข ตัวอย่างเช่นนี่คือการทำแผนที่ที่ถูกต้อง:
{
"113691352327389188" : 5 ,
"400057282752151565" : 2 ,
"601529861244321793" : 4 ,
"401864080446717952" : 8
}หากต้องการเรียนรู้วิธีรับผู้ใช้และรหัสบทบาทให้ตรวจสอบบทความความช่วยเหลือนี้
<style> H1: ไม่ ([id]) {display: none; } </style>