Reaction roles permitem que os membros do Discord se deem um cargo clicando em um emoji embaixo de uma mensagem, e o percam ao remover a reação. Um bot acompanha essa mensagem e troca os cargos por você, então a equipe nunca precisa entregá-los. O Discord não tem recurso próprio de reaction roles, então você precisa de um bot. Este guia configura um com o Noxyr, que também oferece botões e um menu suspenso para a mesma função.

Para que servem os reaction roles

A maioria dos servidores os usa para coisas que os membros devem escolher sozinhos:

  • Menções: um cargo de Anúncios ou Eventos, para que só quem quer a menção a receba.
  • Interesses: um cargo de Gamer ou Artista que libera os canais daquele tema.
  • Região ou idioma: um cargo por membro, para que uma nova escolha substitua a antiga.
  • Cores: um cargo que só muda a cor do nome.

Reações, botões ou menu suspenso?

Os três fazem a mesma coisa. Escolha pelo visual que você quer para o painel:

  • Reações são o estilo clássico. Mostram quantas pessoas escolheram cada opção, mas o membro não recebe resposta, então uma falha ao trocar o cargo fica invisível para ele.
  • Botões são o mais claros. Cada um tem um rótulo, e o membro recebe uma mensagem privada dizendo o que mudou.
  • Menu suspenso fica organizado com uma lista longa e mantém o canal curto nos celulares.

Como configurar reaction roles

  1. Adicione o bot. Adicione o Noxyr ao seu servidor. É gratuito.
  2. Suba o cargo dele. Em Configurações do Servidor, depois em Cargos, arraste o cargo do bot acima de todos os cargos que os membros podem escolher. Um bot só consegue dar cargos abaixo do próprio.
  3. Crie o painel. Abra o dashboard, vá em Boas-vindas e depois em Reaction roles. Ou execute /reactionrole create no Discord e escolha o estilo e o primeiro cargo.
  4. Adicione seus cargos. Um painel comporta até 20. Painéis de reação precisam de um emoji por cargo. No dashboard, adicione todos de uma vez; no Discord, use /reactionrole add.
  5. Publique. Em um painel de reação, o bot adiciona todos os emojis para você, então os membros só precisam clicar.
  6. Teste. Clique em uma opção com uma conta comum e clique de novo para confirmar que o cargo some.

Deixar os membros com apenas um cargo

Ative Apenas um cargo para escolhas que se excluem, como região ou cor. Ao escolher um novo cargo, o antigo é removido, e em um painel de reação a reação antiga também é removida. No Discord, defina single como true em /reactionrole create.

Mantenha cargos de moderação fora do painel

Qualquer cargo de um painel pode ser pego por quem consegue vê-lo, então um cargo com Banir Membros ou Gerenciar Mensagens nunca deve estar em um painel. O Noxyr recusa esses cargos ao salvar e verifica de novo sempre que alguém escolhe um cargo. Se um cargo ganhar uma permissão de moderação depois, ele deixa de ser entregue.

Como resolver reaction roles que não funcionam

  • Nada acontece: o cargo do bot está abaixo do cargo que ele deveria dar, ou falta a permissão Gerenciar Cargos.
  • Os emojis não aparecem na mensagem: o bot precisa de Adicionar Reações e Ler Histórico de Mensagens nesse canal.
  • Um emoji personalizado é recusado: ele precisa ser enviado para o seu próprio servidor.
  • Um cargo não aparece na lista do painel: ele está acima do bot, é gerenciado por uma integração ou tem uma permissão de moderação.

Todas as opções estão na documentação de reaction roles. Para cargos que todos devem receber, use cargo automático ou verificação.