عرض المصدر على جيثب
هل تحتاج إلى مساعدة؟ هل لديك اقتراح أو تعليق أو مشكلة؟ انضم إلى خادم 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 صالح لهذا الخيار. الإجراءات لها هذه الحقول:
| مجال | يكتب | وصف |
|---|---|---|
| فعل | تعداد السلسلة (إلى الأمام) | العمل. يتم دعم forward فقط. |
| ل | ندفة الثلج | معرف خلاف قناة المجلس الجديد |
| atmajority؟ | رقم | رقم بين 0-1 سيقوم بتصفية هذا الإجراء من التشغيل ما لم يتم حل الحركة باستخدام الأغلبية المعطاة (اختياري) |
| خيارات؟ | خيط | خيارات الحركة |
مع نقطة تكوين vote.weights ، يمكنك توفير رسم خرائط JSON بين المستخدم ومعرفات الأدوار لمبالغ الأصوات التي سيقومون بها. إذا كان لدى أحد المستشارين أكثر من أحد الأدوار ، فسيتم إضافة أصواته معًا.
يجب أن يكون JSON المقدم كائنًا له مفاتيح سلسلة معرفات الدور/المستخدم المعين إلى القيم العددية. على سبيل المثال ، هذا رسم خرائط صالح:
{
"113691352327389188" : 5 ,
"400057282752151565" : 2 ,
"601529861244321793" : 4 ,
"401864080446717952" : 8
}لمعرفة كيفية الحصول على معرفات المستخدم ومعرفات الدور ، تحقق من مقالة المساعدة هذه.
<style> H1: not ([id]) {display: none ؛ } </style>