Moderadores de servidores Discord frequentemente precisam permitir que membros compartilhem links que geram previews ricos, mas sem permitir upload de arquivos. A estrutura de permissão padrão agrupa essas ações sob a mesma permissão Anexar Arquivos, o que causa confusão. Este artigo explica como usar o sistema de permissões do Discord para conceder capacidade de links incorporados sem dar aos membros a capacidade de enviar arquivos. Você aprenderá as configurações exatas do servidor e as limitações dessa abordagem.
Principais Conclusões: Configurar Links Incorporados sem Anexar Arquivos
- Configurações do Servidor > Cargos > Gerenciar Permissões: A permissão Anexar Arquivos controla tanto uploads de arquivos quanto previews de links incorporados — não é possível separá-los nativamente.
- Use um Bot para Sobrescrever: Bots como Carl-bot ou Dyno podem postar embeds em nome dos usuários, contornando a restrição de Anexar Arquivos.
- Substituições Específicas de Canal: Crie um canal dedicado para compartilhamento de links e conceda Anexar Arquivos apenas lá para limitar uploads.
Como o Sistema de Permissões do Discord Lida com Embeds e Anexos de Arquivos
O Discord usa uma única permissão chamada Anexar Arquivos para controlar tanto o upload de arquivos em um canal quanto a geração de previews de links. Quando um usuário cola uma URL que suporta embeds — por exemplo, um vídeo do YouTube, post do Twitter ou artigo de notícias — os servidores do Discord buscam metadados e exibem um preview rico. Esse processo é tratado internamente como anexar um pequeno arquivo de metadados à mensagem.
Devido a esse design, revogar a permissão Anexar Arquivos também remove a capacidade de gerar embeds de links. Não há uma permissão separada chamada “Links Incorporados” ou “Previews de Links” na interface do Discord. Essa limitação se aplica a todos os cargos e substituições de canal.
Por que o Discord Combina Essas Ações
A equipe de engenharia do Discord optou por agrupar embeds com anexos de arquivos para simplificar o gerenciamento de permissões e reduzir abusos. Se existisse uma permissão separada, bots de spam poderiam inundar canais com solicitações de embed sem enviar arquivos, consumindo recursos do servidor. O design atual garante que apenas usuários confiáveis para enviar arquivos possam gerar embeds.
O que Acontece Quando Anexar Arquivos Está Desabilitado
Quando um cargo ou substituição de canal nega a permissão Anexar Arquivos, ocorrem os seguintes efeitos:
- Usuários não podem enviar nenhum arquivo — imagens, vídeos, documentos ou clipes de áudio.
- Links colados no chat aparecem como URLs de texto simples, sem nenhum preview.
- Embeds existentes de outros usuários ainda são visíveis para todos.
- Reações, respostas e outros recursos de mensagem permanecem inalterados.
Passos para Permitir Links Incorporados Enquanto Restringe Uploads de Arquivos
Como você não pode separar links incorporados de uploads de arquivos usando permissões nativas, os métodos a seguir fornecem soluções práticas. Cada método tem suas próprias vantagens e desvantagens.
Método 1: Usar um Bot para Postar Embeds
Bots podem postar mensagens com embeds em nome dos usuários. A abordagem mais comum é usar um bot que lê as mensagens dos usuários e republica o link com um embed. Veja como configurar isso com o Carl-bot:
- Convide um Bot com Permissões de Embed
Acesse o site do bot — por exemplo, carlb.gg — e clique em Invite. Selecione seu servidor e conceda ao bot as permissões Gerenciar Mensagens e Links Incorporados. - Crie um Canal Dedicado para Compartilhamento de Links
Crie um novo canal de texto com nome como #links-incorporados. Defina as permissões do canal para que @everyone tenha a permissão Enviar Mensagens, mas não a permissão Anexar Arquivos. - Configure o Bot para Auto-Embed
No Carl-bot, use o comando!settings embedpara ativar a geração automática de embeds. Defina o canal onde o bot deve monitorar links. O bot detectará URLs nas mensagens dos usuários e postará um embed no mesmo canal. - Teste a Configuração
Como um membro comum, cole um link do YouTube no canal dedicado. O bot deve responder com um embed, enquanto a mensagem do usuário mostra apenas a URL simples.
Método 2: Usar Substituições de Permissão Específicas de Canal
Se você deseja permitir embeds em um canal, mas evitar uploads de arquivos em todos os outros lugares, crie um único canal onde Anexar Arquivos é concedido. Esse método funciona melhor quando você confia que os usuários não abusarão do privilégio de upload nesse canal.
- Crie um Novo Canal para Embeds
Nomeie-o como #links ou #midia. Em Configurações do Canal > Permissões, clique em Adicionar um Cargo ou Membro e selecione @everyone. - Conceda Anexar Arquivos
Na coluna de marca de seleção verde, ative Anexar Arquivos. Deixe outras permissões como padrão. Isso permite que os usuários gerem embeds e enviem arquivos apenas neste canal. - Desabilite Anexar Arquivos em Todos os Outros Canais
Para cada canal existente, vá em Configurações do Canal > Permissões > @everyone e defina Anexar Arquivos como X vermelho (negar). Os usuários verão URLs simples nesses canais. - Informe os Membros sobre o Novo Canal
Publique um anúncio explicando que todo compartilhamento de links deve ser feito no canal #links para gerar embeds.
Método 3: Usar Webhooks para Postar Embeds
Webhooks permitem que serviços externos postem mensagens com embeds em um canal. Esse método é útil para feeds automatizados — por exemplo, um bot de RSS ou um crossposter de redes sociais — mas não ajuda membros comuns que desejam compartilhar links.
- Crie um Webhook
Vá em Configurações do Canal > Integrações > Webhooks > Criar Webhook. Dê um nome e avatar, depois copie a URL do webhook. - Envie um Embed via Webhook
Use uma ferramenta como Postman ou um script para enviar uma requisição POST para a URL do webhook com um payload JSON contendo o objeto embed. A mensagem aparecerá no canal com um preview rico. - Automatize o Processo
Configure um serviço como IFTTT ou Zapier para disparar o webhook sempre que um novo link for compartilhado em uma fonte externa. Esse método não permite que outros usuários gerem embeds sob demanda.
Problemas Comuns e Limitações ao Configurar Permissões de Embed
Usuários Ainda Veem URLs Simples Após Desabilitar Anexar Arquivos
Isso é comportamento esperado. Quando Anexar Arquivos é negado, o Discord não busca dados de embed para nenhum link. A única solução é usar um bot ou webhook conforme descrito no Método 1. Verifique se o bot tem a permissão Links Incorporados ativada no canal.
Bots Não Conseguem Ler Links em um Canal Onde Anexar Arquivos Está Negado
Bots precisam da permissão Ler Histórico de Mensagens para escanear links. Certifique-se de que o cargo do bot tenha essa permissão ativada no canal. Confirme também que o próprio cargo do bot não é afetado pela mesma negação de Anexar Arquivos — bots geralmente operam com permissão Administrador, que ignora substituições de canal.
Previews de Embed Mostram Metadados Incorretos
O sistema de embed do Discord depende das tags Open Graph do site de origem. Se o site não fornecer metadados adequados, o embed pode mostrar um preview genérico ou falhar ao carregar. Isso não está relacionado às configurações de permissão. Para forçar uma atualização, adicione um parâmetro de consulta aleatório à URL — por exemplo, ?refresh=123.
Comparação de Configurações de Permissão: Controle Nativo vs. Baseado em Bot para Embeds
| Item | Permissões Nativas do Discord | Solução com Bot |
|---|---|---|
| Descrição | Usa a permissão nativa Anexar Arquivos para controlar uploads e embeds | Usa um bot de terceiros para gerar embeds em nome dos usuários |
| Controle sobre embeds | Não é possível separar de uploads de arquivos | Controle total — embeds aparecem sem conceder Anexar Arquivos |
| Complexidade de configuração | Simples — alternar uma permissão | Moderada — requer configuração do bot e gerenciamento de canal |
| Experiência do usuário | URLs simples quando Anexar Arquivos é negado | Embeds ricos para todos os usuários no canal designado |
| Risco de abuso | Baixo — sem uploads de arquivos permitidos | Baixo — bot pode filtrar links e aplicar limites de taxa |
Conclusão
Agora você entende que a permissão Anexar Arquivos do Discord controla tanto uploads de arquivos quanto previews de links incorporados, e que não há configuração nativa que separe os dois. A solução mais eficaz é usar um bot como Carl-bot ou Dyno para postar embeds em um canal dedicado, mantendo Anexar Arquivos negado em todos os outros lugares. Alternativamente, você pode criar um único canal com Anexar Arquivos ativado para confinar uploads a um local. Para feeds automatizados, webhooks fornecem uma solução no lado do servidor. Sempre teste sua configuração com uma conta de teste para confirmar que os embeds aparecem sem conceder privilégios de upload.