Quelle auf GitHub anzeigen
Benötigen Sie Hilfe? Haben Sie einen Vorschlag, einen Kommentar oder ein Problem? Treten Sie dem Discord -Server bei.
Ein Discord -Bot für die Verwaltung kleiner Partei -Abstimmungssysteme wie ein Rat oder eine kleine Gruppe, die über demokratisch über Angelegenheiten nachdenken möchten. Beiträge und Vorschläge sind willkommen.
Suchen Sie nach einem Bot, der Ihre gesamte Community schnelle Umfragestimmen im Laufe der Fliege bietet? Schauen Sie sich den Poll -Tänzer an
Diese Befehle können nur von jemandem mit der Berechtigung Manage Server verwalten oder mit einer Rolle namens Votum Admin .
| Befehl | Beschreibung |
|---|---|
!Council [name] | Erstellen Sie einen Rat (oder umbenennen) im Kanal, in dem Sie dies ausführen, mit einem optionalen Namen. |
!Council remove | Entfernen Sie einen Rat vom Kanal, in dem Sie dies betreiben. |
!CouncilStats | Zeigt einige Statistiken über Ihren Rat an. |
!SetWeight [user/role] [weight] | Legt das Stimmengewicht für Benutzer mit einer Rolle oder einem Benutzer fest. Siehe gewichtete Abstimmung |
!VoteWeights | Zeigen Sie die aktuellen Stimmengewichte an. Siehe gewichtete Abstimmung |
!config [key] [value] | Konfiguriert eine Einstellung in diesem Rat. Siehe die Tabelle unten. |
!config [key] $remove | Legt diese Einstellung wieder auf den Standard. |
| Schlüssel | Werttyp | Beschreibung | Standard |
|---|---|---|---|
councilor.role | role | Definieren Sie eine Rolle, die die Stadträte wählen müssen. Andernfalls kann jeder, der den Kanal sehen kann, wählen und wird für die Mehrheit gezählt. | Keiner |
propose.role | role | Beschränken Sie, dass sie nur mit dieser Rolle Anträge für Benutzer vorschlagen (zusätzlich zur Rolle des Ratsmitglieds). | Keiner |
dictator.role | role | Jedes Mal, wenn ein Benutzer mit der Diktator -Rolle Stimmen stimmt, wird der Antrag sofort verabschiedet oder fehlschlägt sofort, je nachdem, wie er stimmte. | Keiner |
user.cooldown | number | Legen Sie die Anzahl der Stunden fest, die ein Stadtrat zwischen den Vorschlägen warten muss. (Getötete Bewegungen auslösen die Abklingzeit nicht). | 0 |
user.cooldown.kill | boolean | Ob das Töten von Bewegungen die Abklingzeit auslösen sollte oder nicht. | FALSCH |
motion.expiration | number | Legen Sie die Anzahl der Stunden ein, die eine Bewegung aktiv bleiben kann. | 0 |
announce.channel | channel | Bestimmen Sie einen Kanal, in dem alle Anträge bestanden und gescheitert sind (nicht getötet). | Keiner |
on.passed.announce | channel | Ein Kanal, der nur Anträge ankündigt . | Keiner |
on.killed.announce | channel | Ein Kanal, der ankündigt, nur Bewegungen getötet . | Keiner |
on.failed.announce | channel | Ein Kanal, der nur fehlgeschlagene Bewegungen ankündigt. | Keiner |
councilor.motion.disable | boolean | Ob in diesem Rat neue Anträge erstellen oder nicht (akzeptiert nur weitergeleitete Anträge) | FALSCH |
motion.queue | boolean | Wenn es aktiviert ist, können Bewegungen erstellt werden, wenn ein anderer aktiv ist und in der Warteschlange gestellt wird, und beginnen automatisch, wenn die aktuelle Bewegung endet. | FALSCH |
majority.default | majority-type | Die Standardmehrheit für Bewegungen. Bruch oder Prozentsatz. | 1/2 |
majority.minimum | majority-type | Die Mindestmehrheit können Anträge erstellen. | 1/2 |
majority.reached.ends | boolean | Ob Anträge enden oder nicht, sobald die Mehrheit erreicht ist. Andernfalls müssen alle Ratsmitglieder abstimmen. | WAHR |
on.finish.actions | json | Eine Reihe von Aktionen, die stattfinden, wenn sich ein Antrag auflöst. Siehe Fertigstellen | Keiner |
vote.weights | json | Eine Karte der Benutzer-/Rollen -IDs zu der Anzahl der Stimmen, die sie wert sind. Ermöglicht den Ratsmitgliedern, unterschiedliche Stimmen wert zu sein. Siehe gewichtete Abstimmung | Keiner |
reason.required.yes | boolean | Ob der Benutzer einen Grund mit einer positiven Abstimmung angeben muss oder nicht. | WAHR |
reason.required.no | boolean | Ob der Benutzer einen Grund mit negativer Abstimmung angeben muss oder nicht. | WAHR |
reason.required.abstain | boolean | Ob der Benutzer einen Grund mit einer neutralen Abstimmung angeben muss oder nicht. | FALSCH |
create.deliberation.channels | boolean | Ob für jede Bewegung Beratungskanäle erstellen oder nicht. | FALSCH |
keep.transcripts | boolean | Ob die Transkripte der Überlegungskanäle vor dem Löschen von Abzügen aufbewahrt werden sollen oder nicht. | FALSCH |
| Befehl | Beschreibung |
|---|---|
!motion | Siehe die aktuelle Bewegung. |
!motion <motion text> | Rufen Sie einen Antrag mit dem angegebenen Text auf. |
!motion [options] <motion text> | Rufen Sie eine Bewegung mit Bewegungsoptionen auf |
!motion kill | Töte die aktuelle Bewegung. (Nur Administratoren oder der Bewegungsautor können dies tun). |
| `! Ja | Ja |
| `! Nein | Nein |
!abstain [reason] | Enthalten Sie sich mit einem optionalen Grund auf die Abstimmung. |
!lazyvoters | Erwähnt alle Ratsmitglieder, die noch nicht über den aktuellen Antrag gestimmt haben. |
!archive [range] | Ermöglicht es Ihnen, vergangene Bewegungen anzusehen. Geben Sie eine Reihe von Zahlen an, um eine Zusammenfassung anzuzeigen, oder geben Sie eine einzelne Nummer zum Anzeigen einer Bewegung an. |
!archive export | Exportiert die Daten Ihres Rates als JSON -Datei. |
Bewegungsoptionen sind spezielle Flags, die Sie zu Beginn Ihrer Bewegung einsetzen können, um die Optionen zur Bewegung zu ändern. Derzeit sind die einzigen Optionen verfügbar, um den Mehrheitsart zu ändern.
| Option Flag | Aliase | Typ | Beschreibung |
|---|---|---|---|
majority | m | majority type | Ein Prozentsatz oder ein Bruch, der den Mehrheitsart anzeigt. |
unanimous | u | boolean | Gibt an, dass die Bewegung einstimmig sein sollte (Abkürzung für -m 100% ) |
Um eine Bewegung mit 2/3. Mehrheit zu starten, können Sie die Befehle verwenden (alle sind gleichwertig):
!motion -m 2/3 Motion text goes here!motion --majority 2/3 Motion text goes here!motion --majority 66% Motion text goes here Einstimmige Bewegung (alle sind gleichwertig):
!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 bezeichnet wird) können immer Bewegungen erstellen. !Council My Council um diesen Kanal als Rat zu markieren. (Ändern Sie "Mein Rat" in alles, was Sie wollen, dass es genannt wird.)!config councilor.role RoleNameHere .!motion This is my first motion . Sie sind alle fertig! In den anderen oben genannten Konfigurationsoptionen finden Sie eine weiteren Verwendung. Mit dem Konfigurationspunkt on.finish.actions können Sie eine benutzerdefinierte JSON -Konfiguration angeben, mit der Votum mit Ihrer Bewegung zu tun ist, sobald er aufgelöst wird. Am wichtigstenerweise können Sie Ihren Antrag mit potenziell unterschiedlichen Optionen in andere Räte (basierend auf dem Mehrheitsart) weiterleiten. Verwenden Sie diesen Link, um in ein Formular zu gelangen, in dem Sie für diese Option eine gültige JSON -Konfiguration generieren können. Die Aktionen haben folgende Felder:
| Feld | Typ | Beschreibung |
|---|---|---|
| Aktion | String Enum (vorwärts) | Die Aktion. Nur forward wird unterstützt. |
| Zu | Schneeflocke | Die Discord -ID des Kanals des neuen Rates |
| Atmajority? | Nummer | Eine Zahl zwischen 0-1, die diese Aktion aus dem Auslösen filtert, sofern der Antrag nicht mit dieser gegebenen Mehrheit aufgelöst wird (optional) |
| Optionen? | Saite | Bewegungsoptionen |
Mit dem Konfigurationspunkt vote.weights . Wenn ein Stadtrat mehr als eine der Rollen hat, werden seine Stimmen zusammengefügt.
Der bereitgestellte JSON sollte ein Objekt sein, das Rollen-/Benutzer -ID -String -Schlüssel hat, die auf numerische Werte zugeordnet sind. Dies ist beispielsweise eine gültige Zuordnung:
{
"113691352327389188" : 5 ,
"400057282752151565" : 2 ,
"601529861244321793" : 4 ,
"401864080446717952" : 8
}Um zu erfahren, wie Sie den Benutzer- und Rollen -IDs erhalten, lesen Sie diesen Hilfeartikel.
<Styles> h1: nicht ([id]) {Anzeige: Keine; } </style>