Como Criar um Canal no Discord Restrito por País com Cargos
🔍 WiseChecker

Como Criar um Canal no Discord Restrito por País com Cargos

Você quer restringir um canal do Discord para que apenas usuários de um país específico possam vê-lo ou digitar nele. O Discord não possui um filtro de geolocalização nativo para canais. A solução é combinar um cargo auto-atribuível com um bot que verifica o endereço IP do usuário. Este artigo explica como configurar um sistema de permissão baseado em cargos que limita o acesso ao canal por país usando o bot MEE6 para atribuição de cargos e uma etapa simples de verificação.

Principais Pontos: Configuração de Canal Restrito por País

  • Bot MEE6 > Painel > Cargo Automático > Cargo do País: Atribui automaticamente um cargo quando um usuário entra no servidor com base em um comando personalizado.
  • Configurações do Servidor > Cargos > Permissões: Desabilite “Ver Canal” e “Ler Histórico de Mensagens” para @everyone para ocultar o canal de todos os usuários.
  • Serviço de geolocalização IP de terceiros (ipinfo.io): Um endpoint de API gratuito que retorna o código do país do usuário quando um link de verificação é clicado.

Como Funcionam os Canais Restritos por País no Discord

As permissões do Discord são baseadas em cargos, não em localização. Para restringir um canal a usuários de um único país, você deve criar um cargo dedicado e atribuí-lo apenas a usuários que comprovem estar naquele país. O método mais confiável usa um bot como o MEE6 para emitir um cargo após o usuário concluir uma etapa de verificação de país. A etapa de verificação envolve o usuário clicar em um link que envia seu endereço IP para um serviço de geolocalização. Se o país corresponder, o bot atribui o cargo. Em seguida, o bot adiciona esse cargo ao usuário, e as permissões do canal são configuradas para permitir que apenas esse cargo veja o canal.

Pré-requisitos

Antes de começar, você precisa de um servidor Discord com permissão de Gerenciar Servidor. Você também deve ter o bot MEE6 instalado no seu servidor. Se o MEE6 não estiver presente, convide-o pelo site do MEE6. Você também precisará de um token de API gratuito do ipinfo.io para realizar a consulta de país. Crie uma conta em ipinfo.io e copie seu token do painel. Nenhuma experiência em programação é necessária — todas as etapas usam o painel do MEE6 e uma URL simples.

Passos para Criar um Canal Restrito por País

Passo 1: Criar o Cargo do País

  1. Abra as Configurações do Servidor
    No seu servidor Discord, clique no nome do servidor no canto superior esquerdo. Selecione Configurações do Servidor no menu suspenso.
  2. Vá para Cargos
    Na barra lateral esquerda, clique em Cargos. Clique no botão Criar Cargo.
  3. Nomeie o Cargo
    Digite um nome como “Estados Unidos” ou “Alemanha”. Defina a cor do cargo, se desejar. Não atribua nenhuma permissão ainda. Clique em Salvar Alterações.

Passo 2: Criar o Canal Restrito

  1. Crie um Novo Canal
    Clique com o botão direito na categoria Canais de Texto e selecione Criar Canal. Escolha Canal de Texto e nomeie algo como “sala-so-eua”.
  2. Abra as Permissões do Canal
    Clique no ícone de engrenagem ao lado do nome do canal. Vá para a aba Permissões.
  3. Desabilite o Acesso de @everyone
    No cargo @everyone, defina Ver Canal como X vermelho e Ler Histórico de Mensagens como X vermelho. Isso oculta o canal de todos os usuários por padrão.
  4. Adicione o Cargo do País
    Clique no botão + ao lado de Cargos/Membros. Selecione o cargo do país que você criou. Defina Ver Canal como visto verde e Ler Histórico de Mensagens como visto verde. Opcionalmente, ative Enviar Mensagens se quiser que os usuários conversem no canal. Clique em Salvar Alterações.

Passo 3: Configurar a Verificação de País com MEE6

  1. Abra o Painel do MEE6
    Vá para o site do MEE6 e faça login com sua conta Discord. Selecione seu servidor no painel.
  2. Ative Comandos Personalizados
    No menu esquerdo, clique em Comandos Personalizados. Ative o interruptor Ativar Comandos Personalizados para ON.
  3. Crie um Comando de Verificação
    Clique em Criar um Comando Personalizado. Defina o nome do comando como verificar. No campo Resposta, cole esta mensagem (substitua TOKEN pelo seu token do ipinfo.io e ROLE_ID pelo ID exato do cargo do país):

    “Clique neste link para verificar seu país: https://ipinfo.io/json?token=TOKEN”

    Nota: Este link mostra ao usuário suas próprias informações de IP. Ele não atribui um cargo automaticamente. Você precisará de um bot separado ou de um processo manual para concluir a atribuição do cargo. Para uma configuração totalmente automatizada, use um bot como Dyno ou Carl-bot que suporte atribuição de cargos via webhooks. Veja o próximo passo para o método manual.

  4. Salve o Comando
    Clique em Salvar. Os usuários agora podem digitar !verificar em qualquer canal para receber o link.

Passo 4: Atribuir o Cargo Manualmente Após a Verificação

  1. Usuário Clica no Link
    Quando um usuário executa !verificar, ele clica no link. A página exibe seu endereço IP e país. O usuário envia uma captura de tela ou digita o nome do país em um canal público.
  2. Administrador do Servidor Atribui o Cargo
    Clique com o botão direito no nome do usuário na lista de membros. Selecione Cargos e marque o cargo do país. O usuário agora tem acesso ao canal restrito.

Se o Canal Ainda Aparecer para Todos

Permissões do Canal Não Salvas

Após definir as permissões de @everyone como X vermelho, clique em Salvar Alterações na parte inferior da página de permissões. Se você sair da página sem salvar, as permissões revertem. Verifique novamente se o cargo do país tem vistos verdes para Ver Canal e Ler Histórico de Mensagens.

Hierarquia de Cargos Bloqueia o Acesso

Em Configurações do Servidor > Cargos, certifique-se de que o cargo do país está posicionado acima do cargo @everyone. Arraste o cargo do país para uma posição mais alta na lista. Se outro cargo que o usuário possui também tiver Ver Canal desabilitado, a permissão mais restritiva vence. Garanta que nenhum outro cargo do usuário negue explicitamente o canal.

Bot Não Responde ao Comando

Se o bot MEE6 não responder a !verificar, verifique se o módulo de Comandos Personalizados está ativado. Verifique também se o bot tem permissão para ler mensagens e enviar mensagens no canal onde o comando é digitado. Vá para Configurações do Servidor > Integrações > MEE6 e garanta que o bot tenha as permissões necessárias.

Verificação Manual vs Automatizada: Principais Diferenças

Item Verificação Manual Verificação Automatizada
Complexidade de configuração Baixa — nenhum bot extra necessário Média — requer webhook ou bot personalizado
Tempo por usuário 30-60 segundos por usuário Instantâneo após clique no link
Risco de erro Erro humano possível (cargo errado atribuído) Baixo se a API retornar o país correto
Ferramentas necessárias Bot MEE6 e ipinfo.io Dyno ou Carl-bot com suporte a webhook

Agora você tem um canal do Discord que apenas usuários de um país específico podem acessar. Comece criando o cargo do país e configurando as permissões do canal para ocultá-lo de @everyone. Use o comando !verificar do MEE6 para permitir que os usuários verifiquem seu país. Para servidores grandes, considere automatizar a atribuição de cargos com um bot que suporte concessão de cargos baseada em webhook. Este método mantém seu servidor organizado enquanto respeita restrições de conteúdo regional.