Ver fuente en Github
¿Necesitar ayuda? ¿Tiene una sugerencia, comentario o problema? Únase al servidor Discord.
Un bot de discordia para administrar sistemas de votación de partidos pequeños, como un consejo o un grupo pequeño que desean deliberar sobre asuntos democráticamente. Las contribuciones y sugerencias son bienvenidas.
¿Busca un bot que proporcione votos rápidos basados en encuestas en la marcha a toda su comunidad? Echa un vistazo a Poll Dancer
Estos comandos solo pueden ser ejecutados por alguien con el permiso Manage Server , o con un rol llamado Votum Admin .
| Dominio | Descripción |
|---|---|
!Council [name] | Cree un consejo (o cambie el nombre) en el canal en el que ejecuta esto, con un nombre opcional. |
!Council remove | Elimine un consejo del canal en el que ejecute esto. |
!CouncilStats | Muestra algunas estadísticas sobre su consejo. |
!SetWeight [user/role] [weight] | Establece el peso de voto para los usuarios con un rol o un usuario. Ver votación ponderada |
!VoteWeights | Muestre los pesos de voto actuales. Ver votación ponderada |
!config [key] [value] | Configura una configuración en este consejo. Vea la tabla a continuación. |
!config [key] $remove | Establece esta configuración en su valor predeterminado. |
| Llave | Tipo de valor | Descripción | Por defecto |
|---|---|---|---|
councilor.role | role | Defina un papel que los concejales deben tener que votar. De lo contrario, cualquier persona que pueda ver el canal puede votar y se contará para el recuento mayoritario. | Ninguno |
propose.role | role | Restringe la propuesta de mociones a los usuarios solo con este rol (además del papel del concejal). | Ninguno |
dictator.role | role | Cada vez que un usuario con los votos de roles del dictador, la moción aprobará o fallará inmediatamente en función de cómo votaron. | Ninguno |
user.cooldown | number | Establezca el número de horas que un concejal debe esperar entre propuestas. (Los movimientos muertos no desencadenan el enfriamiento). | 0 |
user.cooldown.kill | boolean | Si los movimientos de matar deberían o no desencadenar el enfriamiento. | FALSO |
motion.expiration | number | Establezca el número de horas que un movimiento puede permanecer activo. | 0 |
announce.channel | channel | Designar un canal donde todos los movimientos aprobados y fallidos (no matados) se registrarán. | Ninguno |
on.passed.announce | channel | Un canal que anuncia solo las mociones. | Ninguno |
on.killed.announce | channel | Un canal que anuncia solo mociones . | Ninguno |
on.failed.announce | channel | Un canal que anuncia solo movimientos fallidos . | Ninguno |
councilor.motion.disable | boolean | Si la creación de nuevas mociones está deshabilitada o no en este consejo (solo acepta mociones enviadas) | FALSO |
motion.queue | boolean | Si está habilitado, los movimientos se pueden crear cuando otro está activo y se pondrá en cola, comenzando automáticamente cuando finalice el movimiento actual. | FALSO |
majority.default | majority-type | La mayoría predeterminada para los movimientos. Fracción o porcentaje. | 1/2 |
majority.minimum | majority-type | Los concejales de mayoría mínimas pueden crear mociones. | 1/2 |
majority.reached.ends | boolean | Si los movimientos terminan o no tan pronto como se alcanza la mayoría. De lo contrario, todos los concejales deberán votar. | verdadero |
on.finish.actions | json | Un conjunto de acciones que tendrán lugar cuando se resuelva una moción. Ver Acciones de acabado | Ninguno |
vote.weights | json | Un mapa de IDS de usuario/roles a la cantidad de votos que valen. Permite a los concejales valer diferentes cantidades de votos. Ver votación ponderada | Ninguno |
reason.required.yes | boolean | Si el usuario debe proporcionar o no una razón con un voto positivo. | verdadero |
reason.required.no | boolean | Si el usuario debe proporcionar o no una razón con un voto negativo. | verdadero |
reason.required.abstain | boolean | Si el usuario debe proporcionar o no una razón con un voto neutral. | FALSO |
create.deliberation.channels | boolean | Si crea o no canales de deliberación para cada movimiento. | FALSO |
keep.transcripts | boolean | Ya sea para mantener o no transcripciones de los canales de deliberación antes de que se eliminen. | FALSO |
| Dominio | Descripción |
|---|---|
!motion | Ver la moción actual. |
!motion <motion text> | Llame a una moción con el texto dado. |
!motion [options] <motion text> | Llame a una moción con opciones de movimiento |
!motion kill | Mata la moción actual. (Solo los administradores o el autor de la moción pueden hacer esto). |
| ``! Sí | sí |
| ``! No | no |
!abstain [reason] | Abstenerse de votar con una razón opcional. |
!lazyvoters | Menciona a cualquier miembro del consejo que aún no haya votado sobre la moción actual. |
!archive [range] | Te permite ver los movimientos pasados. Proporcione una variedad de números para ver un resumen, o proporcionar un número único para ver una moción. |
!archive export | Exporta los datos de su consejo como un archivo JSON. |
Las opciones de movimiento son banderas especiales que puede poner al comienzo de su movimiento para cambiar las opciones sobre el movimiento. En este momento, las únicas opciones disponibles son para cambiar el tipo de mayoría.
| Opción Flajera | Alias | Tipo | Descripción |
|---|---|---|---|
majority | m | majority type | Un porcentaje o fracción que indica el tipo de mayoría. |
unanimous | u | boolean | Especifica que el movimiento debe ser unánime (atajo para -m 100% ) |
Para comenzar una moción con 2/3 de mayoría, puede usar los comandos (todos son equivalentes):
!motion -m 2/3 Motion text goes here!motion --majority 2/3 Motion text goes here!motion --majority 66% Motion text goes here Movimiento unánime (todos son equivalentes):
!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 ) siempre pueden crear movimientos. !Council My Council para marcar este canal como consejo. (Cambie "mi consejo" a lo que quieras que se llame).!config councilor.role RoleNameHere .!motion This is my first motion . ¡Ya has terminado! Consulte las otras opciones de configuración anteriores para un uso más avanzado. Con el punto de configuración on.finish.actions , puede proporcionar una configuración JSON personalizada que le indique a Votum qué hacer con su movimiento una vez que se resuelve. Lo más destacado, puede reenviar su moción a otros consejos (según el tipo de mayoría) con opciones potencialmente diferentes. Use este enlace para llevar a un formulario donde pueda generar una configuración JSON válida para esta opción. Las acciones tienen estos campos:
| campo | tipo | descripción |
|---|---|---|
| acción | String enum (hacia adelante) | La acción. Solo se admite forward . |
| a | copo de nieve | La identificación de discordia del canal del nuevo consejo |
| ¿Atmajority? | número | Un número entre 0-1 que filtrará esta acción desde el activación a menos que el movimiento se resuelva con esta mayoría dada (opcional) |
| opciones? | cadena | Opciones de movimiento |
Con el punto de configuración vote.weights , puede suministrar un mapeo JSON entre el usuario y las identificaciones de roles a las cantidades de votos que emitirán. Si un concejal tiene más de uno de los roles, sus votos se agregarán juntos.
El JSON proporcionado debe ser un objeto que tenga teclas de cadena de ID de rol/usuario asignadas a valores numéricos. Por ejemplo, este es un mapeo válido:
{
"113691352327389188" : 5 ,
"400057282752151565" : 2 ,
"601529861244321793" : 4 ,
"401864080446717952" : 8
}Para aprender a obtener el usuario y las ID de roles, consulte este artículo de ayuda.
<syle> h1: no ([id]) {display: none; } </style>