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
- 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. - Vá para Cargos
Na barra lateral esquerda, clique em Cargos. Clique no botão Criar Cargo. - 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
- 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”. - Abra as Permissões do Canal
Clique no ícone de engrenagem ao lado do nome do canal. Vá para a aba Permissões. - 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. - 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
- Abra o Painel do MEE6
Vá para o site do MEE6 e faça login com sua conta Discord. Selecione seu servidor no painel. - Ative Comandos Personalizados
No menu esquerdo, clique em Comandos Personalizados. Ative o interruptor Ativar Comandos Personalizados para ON. - 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.
- 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
- 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. - 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.