Afficher la source sur github
Besoin d'aide? Vous avez une suggestion, un commentaire ou un problème? Rejoignez le serveur Discord.
Un bot de discorde pour gérer les systèmes de vote de petits partis tels qu'un conseil ou un petit groupe qui souhaitent délibérer sur les questions démocratiquement. Les contributions et les suggestions sont les bienvenues.
Vous cherchez un bot qui offre des votes rapides basés sur le volet à l'ensemble de votre communauté? Découvrez le danseur de sondage
Ces commandes ne peuvent être exécutées que par quelqu'un avec l'autorisation Manage Server , ou avec un rôle nommé Votum Admin .
| Commande | Description |
|---|---|
!Council [name] | Créez un conseil (ou renommer) dans la chaîne dans laquelle vous exécutez ceci, avec un nom facultatif. |
!Council remove | Retirez un conseil de la chaîne dans laquelle vous exécutez ceci. |
!CouncilStats | Affiche des statistiques sur votre conseil. |
!SetWeight [user/role] [weight] | Définit le poids du vote pour les utilisateurs avec un rôle ou un utilisateur. Voir le vote pondéré |
!VoteWeights | Affichez les poids de vote actuels. Voir le vote pondéré |
!config [key] [value] | Configure un paramètre dans ce conseil. Voir le tableau ci-dessous. |
!config [key] $remove | Définit ce réglage à sa valeur par défaut. |
| Clé | Type de valeur | Description | Défaut |
|---|---|---|---|
councilor.role | role | Définissez un rôle que les conseillers doivent avoir à voter. Sinon, quiconque peut voir la chaîne peut voter et sera compté pour le décompte majoritaire. | Aucun |
propose.role | role | Restreint la proposition de motions aux utilisateurs avec ce rôle uniquement (en plus du rôle du conseiller). | Aucun |
dictator.role | role | Chaque fois qu'un utilisateur avec le rôle du dictateur vote, la motion passera ou échouera immédiatement en fonction de la façon dont il a voté. | Aucun |
user.cooldown | number | Fixez le nombre d'heures qu'un conseiller doit attendre entre les propositions. (Les mouvements tués ne déclenchent pas le temps de recharge). | 0 |
user.cooldown.kill | boolean | Qu'il s'agisse ou non de mouvements de déclenchement ou non de déclencher le temps de recharge. | FAUX |
motion.expiration | number | Réglez le nombre d'heures qu'un mouvement peut rester actif. | 0 |
announce.channel | channel | Désignez un canal où tous les mouvements passés et échoués (non tués) seront enregistrés. | Aucun |
on.passed.announce | channel | Un canal qui annonce uniquement les mouvements. | Aucun |
on.killed.announce | channel | Un canal qui annonce uniquement des mouvements. | Aucun |
on.failed.announce | channel | Un canal qui annonce uniquement des mouvements. | Aucun |
councilor.motion.disable | boolean | Que la création de nouvelles mouvements soit désactivée ou non dans ce conseil (accepte uniquement les requêtes transmises) | FAUX |
motion.queue | boolean | S'il est activé, les mouvements peuvent être créés lorsqu'un autre est actif et sera mis en file d'attente, démarrant automatiquement lorsque le mouvement actuel se termine. | FAUX |
majority.default | majority-type | La majorité par défaut des mouvements. Fraction ou pourcentage. | 1/2 |
majority.minimum | majority-type | La majorité minimale des conseillers peut créer des motions. | 1/2 |
majority.reached.ends | boolean | Que les mouvements se terminent ou non dès que la majorité est atteinte. Sinon, tous les conseillers devront voter. | vrai |
on.finish.actions | json | Un ensemble d'actions qui se déroulera lorsqu'une motion se résout. Voir les actions de finition | Aucun |
vote.weights | json | Une carte des ID utilisateur / rôle au nombre de votes qu'ils valent. Permet aux conseillers de valoir différents votes. Voir le vote pondéré | Aucun |
reason.required.yes | boolean | Que l'utilisateur doit ou non fournir une raison avec un vote positif. | vrai |
reason.required.no | boolean | Que l'utilisateur doit ou non fournir une raison avec un vote négatif. | vrai |
reason.required.abstain | boolean | Que l'utilisateur doit ou non fournir une raison avec un vote neutre. | FAUX |
create.deliberation.channels | boolean | S'il faut créer ou non des canaux de délibération pour chaque mouvement. | FAUX |
keep.transcripts | boolean | Que ce soit ou non des transcriptions des canaux de délibération avant d'être supprimés. | FAUX |
| Commande | Description |
|---|---|
!motion | Voir le mouvement de courant. |
!motion <motion text> | Appelez une motion avec le texte donné. |
!motion [options] <motion text> | Appelez une motion avec des options de mouvement |
!motion kill | Tuez le mouvement actuel. (Seuls les administrateurs ou l'auteur de requête peuvent le faire). |
| `! Oui | toujours |
| `! Non | Non |
!abstain [reason] | Associez-vous à voter avec une raison facultative. |
!lazyvoters | Mentionne les membres du conseil qui n'ont pas encore voté sur la motion en cours. |
!archive [range] | Vous permet de visualiser les mouvements passés. Fournissez une gamme de nombres pour afficher un résumé, ou fournir un seul numéro pour afficher un mouvement. |
!archive export | Exporte les données de votre conseil en tant que fichier JSON. |
Les options de mouvement sont des drapeaux spéciaux que vous pouvez mettre au début de votre mouvement pour modifier les options sur le mouvement. À l'heure actuelle, les seules options disponibles sont pour modifier le type de majorité.
| Indicateur d'option | Alias | Taper | Description |
|---|---|---|---|
majority | m | majority type | Un pourcentage ou une fraction indiquant le type majoritaire. |
unanimous | u | boolean | Spécifie le mouvement doit être unanime (raccourci pour -m 100% ) |
Pour démarrer une motion avec 2/3 majorité, vous pouvez utiliser les commandes (toutes sont équivalentes):
!motion -m 2/3 Motion text goes here!motion --majority 2/3 Motion text goes here!motion --majority 66% Motion text goes here Mouvement unanime (tous sont équivalents):
!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 ) peuvent toujours créer des mouvements. !Council My Council pour marquer cette chaîne en tant que conseil. (Changez "mon conseil" à ce que vous voulez qu'il soit nommé.)!config councilor.role RoleNameHere .!motion This is my first motion . Vous avez tous terminé! Consultez les autres options de configuration ci-dessus pour une utilisation plus avancée. Avec le point de configuration on.finish.actions , vous pouvez fournir une configuration JSON personnalisée qui indique à Votum quoi faire de votre mouvement une fois qu'il se résout. Plus important encore, vous pouvez transmettre votre motion dans d'autres conseils (en fonction du type majoritaire) avec des options potentiellement différentes. Utilisez ce lien à prendre sur un formulaire où vous pouvez générer une configuration JSON valide pour cette option. Les actions ont ces champs:
| champ | taper | description |
|---|---|---|
| action | String enum (en avant) | L'action. Seul forward est pris en charge. |
| à | flocon de neige | La discorde de la chaîne du nouveau conseil |
| atmajority? | nombre | Un nombre entre 0-1 qui filtrera cette action de la déclenchement à moins que le mouvement ne résout avec cette majorité donnée (facultative) |
| Options? | chaîne | Options de mouvement |
Avec le point de configuration vote.weights . Si un conseiller a plus d'un des rôles, ses votes seront adoptés.
Le JSON fourni doit être un objet qui a des clés de chaîne de rôle / utilisateur mappées sur des valeurs numériques. Par exemple, il s'agit d'une cartographie valide:
{
"113691352327389188" : 5 ,
"400057282752151565" : 2 ,
"601529861244321793" : 4 ,
"401864080446717952" : 8
}Pour apprendre à obtenir l'utilisateur et les identifiants de rôle, consultez cet article d'aide.
<style> H1: pas ([id]) {affichage: aucun; } </ style>