Veja a fonte no github
Precisar de ajuda? Tem uma sugestão, comentário ou problema? Junte -se ao servidor Discord.
Um Bot Discord para gerenciar sistemas de votação de pequenos partidos, como um conselho ou um pequeno grupo que deseja deliberar sobre assuntos democraticamente. Contribuições e sugestões são bem -vindas.
Procurando um bot que forneça votos rápidos baseados em pesquisas de voo para toda a sua comunidade? Confira dançarina de pesquisa
Esses comandos só podem ser executados por alguém com a permissão Manage Server ou com uma função chamada Votum Admin .
| Comando | Descrição |
|---|---|
!Council [name] | Crie um conselho (ou renomear) no canal em que você executa isso, com um nome opcional. |
!Council remove | Remova um conselho do canal em que você executa isso. |
!CouncilStats | Exibe algumas estatísticas sobre seu conselho. |
!SetWeight [user/role] [weight] | Define o peso da votação para usuários com uma função ou usuário. Veja votação ponderada |
!VoteWeights | Exibir os pesos atuais da votação. Veja votação ponderada |
!config [key] [value] | Configura um cenário neste conselho. Veja a tabela abaixo. |
!config [key] $remove | Define essa configuração de volta ao seu padrão. |
| Chave | Tipo de valor | Descrição | Padrão |
|---|---|---|---|
councilor.role | role | Defina um papel que os conselheiros devem ter que votar. Caso contrário, qualquer pessoa que possa ver o canal possa votar e será contada para a contagem de maioria. | Nenhum |
propose.role | role | Restringe a proposição de movimentos aos usuários apenas com essa função (além da função do conselheiro). | Nenhum |
dictator.role | role | Sempre que um usuário com a função do ditador votos, a moção passará ou falhará imediatamente com base em como eles votaram. | Nenhum |
user.cooldown | number | Defina o número de horas que um conselheiro deve esperar entre as propostas. (Os movimentos mortos não acionam a recarga). | 0 |
user.cooldown.kill | boolean | Se os movimentos de matar deve ou não acionar a recarga. | falso |
motion.expiration | number | Defina o número de horas que um movimento pode permanecer ativo. | 0 |
announce.channel | channel | Designe um canal onde todos os movimentos passados e falhados (não mortos) serão registrados. | Nenhum |
on.passed.announce | channel | Um canal que anuncia apenas movimentos passou . | Nenhum |
on.killed.announce | channel | Um canal que anuncia movimentos mortos apenas. | Nenhum |
on.failed.announce | channel | Um canal que anuncia apenas movimentos fracassados . | Nenhum |
councilor.motion.disable | boolean | Se a criação ou não de novos movimentos está desativada neste conselho (aceita apenas moções encaminhadas) | falso |
motion.queue | boolean | Se ativado, os movimentos poderão ser criados quando outro estiver ativo e será na fila, iniciando automaticamente quando o movimento atual terminar. | falso |
majority.default | majority-type | A maioria padrão para movimentos. Fração ou porcentagem. | 1/2 |
majority.minimum | majority-type | Os conselheiros majoritários mínimos podem criar moções. | 1/2 |
majority.reached.ends | boolean | Se os movimentos terminam ou não assim que a maioria é alcançada. Caso contrário, todos os conselheiros precisarão votar. | verdadeiro |
on.finish.actions | json | Um conjunto de ações que ocorrerão quando uma moção resolver. Veja as ações de acabamento | Nenhum |
vote.weights | json | Um mapa dos IDs de usuário/função para a quantidade de votos que valem a pena. Permite que os conselheiros valem diferentes quantidades de votos. Veja votação ponderada | Nenhum |
reason.required.yes | boolean | Se o usuário deve ou não fornecer um motivo com um voto positivo. | verdadeiro |
reason.required.no | boolean | Se o usuário deve ou não fornecer um motivo com um voto negativo. | verdadeiro |
reason.required.abstain | boolean | Se o usuário deve ou não fornecer um motivo com um voto neutro. | falso |
create.deliberation.channels | boolean | Se deve ou não criar canais de deliberação para cada movimento. | falso |
keep.transcripts | boolean | Se devem ou não manter as transcrições dos canais de deliberação antes de serem excluídos. | falso |
| Comando | Descrição |
|---|---|
!motion | Veja o movimento atual. |
!motion <motion text> | Chame uma moção com o texto fornecido. |
!motion [options] <motion text> | Chame um movimento com opções de movimento |
!motion kill | Mate o movimento atual. (Somente administradores ou o autor de movimento podem fazer isso). |
| `! Sim | Sim |
| `! Não | não |
!abstain [reason] | Abster -se de votar com um motivo opcional. |
!lazyvoters | Menciona todos os membros do conselho que ainda não votaram na moção atual. |
!archive [range] | Permite que você visualize movimentos anteriores. Forneça uma gama de números para visualizar um resumo ou fornecer um número único para visualizar um movimento. |
!archive export | Exporta os dados do seu conselho como um arquivo JSON. |
As opções de movimento são sinalizadores especiais que você pode colocar no início do seu movimento para alterar as opções sobre o movimento. No momento, as únicas opções disponíveis são para alterar o tipo de maioria.
| Sinalizador de opções | Aliases | Tipo | Descrição |
|---|---|---|---|
majority | m | majority type | Uma porcentagem ou fração indicando o tipo de maioria. |
unanimous | u | boolean | Especifica que o movimento deve ser unânime (atalho para -m 100% ) |
Para iniciar uma moção com a 2/3 da maioria, você pode usar os comandos (todos são equivalentes):
!motion -m 2/3 Motion text goes here!motion --majority 2/3 Motion text goes here!motion --majority 66% Motion text goes here Movimento unânime (todos são 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 ) sempre podem criar movimentos. !Council My Council para marcar esse canal como um conselho. (Mude "meu conselho" para o que você quiser ser nomeado.)!config councilor.role RoleNameHere .!motion This is my first motion . Você está pronto! Confira as outras opções de configuração acima para uso mais avançado. Com o ponto de configuração on.finish.actions , você pode fornecer configuração JSON personalizada que informa ao VOTUM o que fazer com sua moção depois de resolver. Mais destacado, você pode encaminhar seu movimento para outros conselhos (com base no tipo de maioria) com opções potencialmente diferentes. Use este link a ser levado para um formulário em que você possa gerar uma configuração JSON válida para esta opção. As ações têm esses campos:
| campo | tipo | descrição |
|---|---|---|
| Ação | String Enum (para a frente) | A ação. Somente forward é suportada. |
| para | floco de neve | O ID da discórdia do canal do novo Conselho |
| Atmajority? | número | Um número entre 0-1 que filtrará esta ação do desencadeamento, a menos que o movimento seja resolvido com essa maioria (opcional) |
| opções? | corda | Opções de movimento |
Com o ponto de configuração vote.weights . Se um conselheiro tiver mais de um dos papéis, seus votos serão adicionados.
O JSON fornecido deve ser um objeto que possui teclas de sequência de função/ID do usuário mapeadas para valores numéricos. Por exemplo, este é um mapeamento válido:
{
"113691352327389188" : 5 ,
"400057282752151565" : 2 ,
"601529861244321793" : 4 ,
"401864080446717952" : 8
}Para aprender como obter os IDs do usuário e da função, consulte este artigo de ajuda.
<estilo> h1: não ([id]) {display: nenhum; } </style>