Lihat Sumber di GitHub
Butuh bantuan? Punya saran, komentar, atau masalah? Bergabunglah dengan server Discord.
Bot perselisihan untuk mengelola sistem pemungutan suara partai kecil seperti dewan atau kelompok kecil yang ingin berunding tentang masalah secara demokratis. Kontribusi dan saran dipersilakan.
Mencari bot yang memberikan suara berbasis jajak pendapat yang cepat untuk seluruh komunitas Anda? Lihat Poll Dancer
Perintah -perintah ini hanya dapat dijalankan oleh seseorang dengan izin Manage Server , atau dengan peran bernama Votum Admin .
| Memerintah | Keterangan |
|---|---|
!Council [name] | Buat dewan (atau ganti nama) di saluran yang Anda jalankan ini, dengan nama opsional. |
!Council remove | Hapus dewan dari saluran yang Anda jalankan ini. |
!CouncilStats | Menampilkan beberapa statistik tentang dewan Anda. |
!SetWeight [user/role] [weight] | Menetapkan bobot suara untuk pengguna dengan peran atau pengguna. Lihat pemungutan suara tertimbang |
!VoteWeights | Tampilkan bobot suara saat ini. Lihat pemungutan suara tertimbang |
!config [key] [value] | Mengkonfigurasi pengaturan di dewan ini. Lihat tabel di bawah ini. |
!config [key] $remove | Mengatur pengaturan ini kembali ke defaultnya. |
| Kunci | Jenis Nilai | Keterangan | Bawaan |
|---|---|---|---|
councilor.role | role | Tentukan peran yang harus dipilih oleh anggota dewan. Kalau tidak, siapa pun yang dapat melihat saluran dapat memilih dan akan dihitung untuk jumlah mayoritas. | Tidak ada |
propose.role | role | Membatasi mengusulkan gerakan kepada pengguna dengan peran ini saja (selain peran dewan). | Tidak ada |
dictator.role | role | Setiap kali pengguna dengan peran Dictator Votes, mosi akan berlalu atau gagal segera berdasarkan bagaimana mereka memilih. | Tidak ada |
user.cooldown | number | Tetapkan jumlah jam seorang anggota dewan harus menunggu di antara proposal. (Mosi yang terbunuh tidak memicu cooldown). | 0 |
user.cooldown.kill | boolean | Apakah mosi membunuh atau tidak harus memicu cooldown. | PALSU |
motion.expiration | number | Atur jumlah jam gerakan dapat tetap aktif. | 0 |
announce.channel | channel | Tentukan saluran di mana semua lulus dan gagal (tidak terbunuh) mosi akan dicatat. | Tidak ada |
on.passed.announce | channel | Saluran yang mengumumkan mosi saja. | Tidak ada |
on.killed.announce | channel | Saluran yang mengumumkan gerakan yang membunuh saja. | Tidak ada |
on.failed.announce | channel | Saluran yang mengumumkan gerakan yang gagal saja. | Tidak ada |
councilor.motion.disable | boolean | Apakah membuat mosi baru dinonaktifkan di dewan ini (hanya menerima mosi yang diteruskan) | PALSU |
motion.queue | boolean | Jika diaktifkan, gerakan dapat dibuat ketika yang lain aktif dan akan antri, secara otomatis dimulai ketika gerakan saat ini berakhir. | PALSU |
majority.default | majority-type | Mayoritas default untuk gerakan. Fraksi atau persentase. | 1/2 |
majority.minimum | majority-type | Anggota dewan mayoritas minimum dapat membuat gerakan dengan. | 1/2 |
majority.reached.ends | boolean | Apakah gerakan berakhir atau tidak segera setelah mayoritas tercapai. Kalau tidak, semua anggota dewan perlu memilih. | BENAR |
on.finish.actions | json | Serangkaian tindakan yang akan terjadi saat gerakan menyelesaikan. Lihat Tindakan Selesai | Tidak ada |
vote.weights | json | Peta ID Pengguna/Peran dengan jumlah suara yang layak. Memungkinkan anggota dewan bernilai jumlah suara yang berbeda. Lihat pemungutan suara tertimbang | Tidak ada |
reason.required.yes | boolean | Apakah pengguna harus memberikan alasan dengan suara positif atau tidak. | BENAR |
reason.required.no | boolean | Apakah pengguna harus memberikan alasan dengan suara negatif atau tidak. | BENAR |
reason.required.abstain | boolean | Apakah pengguna harus memberikan alasan dengan suara netral atau tidak. | PALSU |
create.deliberation.channels | boolean | Apakah akan membuat saluran musyawarah untuk setiap gerakan. | PALSU |
keep.transcripts | boolean | Apakah akan menyimpan transkrip saluran musyawarah sebelum dihapus. | PALSU |
| Memerintah | Keterangan |
|---|---|
!motion | Lihat gerakan saat ini. |
!motion <motion text> | Panggil mosi dengan teks yang diberikan. |
!motion [options] <motion text> | Hubungi Gerakan dengan Opsi Gerak |
!motion kill | Bunuh gerakan saat ini. (Hanya admin atau penulis gerak yang dapat melakukan ini). |
| `! Ya | ya |
| `! Tidak | bahkan |
!abstain [reason] | Menjauhkan diri dari pemungutan suara dengan alasan opsional. |
!lazyvoters | Menyebutkan setiap anggota dewan yang belum memilih mosi saat ini. |
!archive [range] | Memungkinkan Anda untuk melihat gerakan masa lalu. Berikan kisaran angka untuk melihat ringkasan, atau berikan nomor tunggal untuk melihat gerakan. |
!archive export | Ekspor data dewan Anda sebagai file JSON. |
Opsi gerak adalah bendera khusus yang dapat Anda berikan di awal mosi Anda untuk mengubah opsi tentang mosi. Saat ini, satu -satunya opsi yang tersedia adalah untuk mengubah jenis mayoritas.
| Bendera opsi | Alias | Jenis | Keterangan |
|---|---|---|---|
majority | m | majority type | Persentase atau fraksi yang menunjukkan jenis mayoritas. |
unanimous | u | boolean | Menentukan gerakan harus dengan suara bulat (jalan pintas untuk -m 100% ) |
Untuk memulai mosi dengan mayoritas 2/3, Anda dapat menggunakan perintah (semuanya setara):
!motion -m 2/3 Motion text goes here!motion --majority 2/3 Motion text goes here!motion --majority 66% Motion text goes here Gerakan dengan suara bulat (semuanya setara):
!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 ) selalu dapat membuat gerakan. !Council My Council untuk menandai saluran ini sebagai dewan. (Ubah "Dewan Saya" menjadi apa pun yang Anda inginkan namanya.)!config councilor.role RoleNameHere .!motion This is my first motion . Anda semua sudah selesai! Lihat opsi konfigurasi lain di atas untuk penggunaan yang lebih lanjut. Dengan titik konfigurasi on.finish.actions , Anda dapat menyediakan konfigurasi JSON khusus yang memberi tahu Votum apa yang harus dilakukan dengan mosi Anda setelah diselesaikan. Yang paling menonjol, Anda dapat meneruskan mosi Anda ke dewan lain (berdasarkan jenis mayoritas) dengan opsi yang berpotensi berbeda. Gunakan tautan ini untuk dibawa ke formulir di mana Anda dapat menghasilkan konfigurasi JSON yang valid untuk opsi ini. Tindakan memiliki bidang ini:
| bidang | jenis | keterangan |
|---|---|---|
| tindakan | string enum (maju) | Aksinya. Hanya forward yang didukung. |
| ke | kepingan salju | ID perselisihan dari saluran dewan baru |
| Atmajority? | nomor | Angka antara 0-1 yang akan menyaring tindakan ini dari pemicu kecuali gerakan diselesaikan dengan mayoritas yang diberikan ini (opsional) |
| pilihan? | rangkaian | Opsi Gerak |
Dengan titik konfigurasi vote.weights , Anda dapat menyediakan pemetaan JSON antara pengguna dan ID peran dengan jumlah suara yang akan mereka dapatkan. Jika seorang anggota dewan memiliki lebih dari satu peran, suara mereka akan ditambahkan bersama.
JSON yang disediakan harus menjadi objek yang memiliki kunci/tombol string ID pengguna yang dipetakan ke nilai numerik. Misalnya, ini adalah pemetaan yang valid:
{
"113691352327389188" : 5 ,
"400057282752151565" : 2 ,
"601529861244321793" : 4 ,
"401864080446717952" : 8
}Untuk mempelajari cara mendapatkan ID Pengguna dan Peran, lihat artikel Bantuan ini.
<tyle> h1: not ([id]) {display: none; } </style>