Quando você compartilha um link no Discord, você geralmente vê um pequeno cartão de prévia com um título, imagem ou descrição. Isso é feito com o uso de um bot chamado Discordbot. Este artigo explica como isso funciona e como os proprietários de sites podem reconhecer e confirmar seu tráfego.
O que este artigo abrange:
Como o Discord gera prévias de links
Quando alguém compartilha um link em uma mensagem do Discord, ela acessa automaticamente esse link para obter informações sobre a página, como seu título, descrição e imagem. Essas informações são usadas para criar o cartão de prévia que você vê no bate-papo.
Isso só acontece quando um link é realmente compartilhado em uma mensagem. Não há verificação contínua ou rastreamento de sites por conta própria.
Se o link apontar para uma imagem ou vídeo, uma copia também poderá ser salva por um momento para que seja carregada mais rápido na próxima vez. Quando alguém visualiza uma imagem ou um vídeo, esse material é entregue pelos próprios servidores do Discord, em vez de ser obtido diretamente do site original. Isso mantém as informações de quem visualiza, como seu endereço IP, privadas perante o site que hospeda o arquivo.
O Discordbot
O Discordbot é a ferramenta que acessa os links e cria essas prévias. Se você possui um site, talvez queira saber quando ele estiver visitando seu site, talvez para mostrar informações ligeiramente diferentes ou para garantir que seu firewall não o bloqueie acidentalmente.
Há duas formas de reconhecer suas solicitações:
- Confira o User-Agent (um breve texto que identifica a procedência do pedido)
- Verifique o endereço IP de onde procede o pedido
Identificando o Discordbot
Cada pedido que ele faz inclui um User-Agent que se parece com isto:
Mozilla/5.0 (compatível; Discordbot/2.0; +https://discordapp.com)
Você pode verificar a palavra "Discordbot" em qualquer parte desse texto. Outras partes dele podem mudar com o tempo, então não confie na correspondência exata de toda a string.
Verificando o tráfego do Discord
Para garantir que um pedido realmente veio do Discord, confira se o endereço IP está na lista oficial de intervalos de IP públicos. Isso é publicado em dois formatos (json e txt), para que você possa verificá-lo programaticamente. É recomendável conferir esta lista periodicamente, pois os intervalos podem mudar.