När du delar en länk i Discord kommer du ofta att se ett litet förhandsgranskningskort visas med en titel, bild eller beskrivning. Detta är byggt med en bot som heter Discordbot. Den här artikeln förklarar hur det fungerar, och hur webbplatsägare kan känna igen och bekräfta dess trafik.
Vad vi går igenom i denna artikel:
Hur Discord genererar länkförhandsvisningar
När någon delar en länk i ett Discord-meddelande besöker den automatiskt den länken för att hämta information om sidan, gilla dess titel, beskrivning och bild. Denna information används för att bygga förhandsgranska-kortet du ser i chatt.
Detta händer endast när en länk faktiskt delas i ett meddelande. Det finns ingen kontinuerlig skanning eller genomsökning av webbplatser på egen hand.
Om länken pekar på en bild eller video kan en kopiera också sparas ett tag så att den laddas snabbare nästa gång. När någon visar den bilden eller videon levereras den via Discords egna servrar snarare än att dras direkt från den ursprungliga webbplatsen. Detta håller betraktarens Information, som deras IP-adress, privat från webbplatsen som är värd för filen.
Discordbot
Discordbot är verktyget som besöker länkar och bygger dessa förhandsgranskningar. Om du äger en webbplats kanske du vill veta när den besöker din webbplats, kanske för att visa lite annorlunda information, eller för att se till att din brandvägg inte av misstag blockerar den.
Det finns två sätt att känna igen dess förfrågningar:
- Titta på User-Agent (en kort Text som identifierar vad som gör Ansökan)
- Kolla IP-adressen ansökan kommer från
Identifiera Discordbot
Varje Ansökan den gör inkluderar en User-Agent som ser ut så här:
Mozilla/5.0 (kompatibel; Discordbot/2.0; +https://discordapp.com)
Du kan leta efter ordet "Discordbot" var som helst i den texten. Andra delar av det kan ändras över tiden, så lita inte på att matcha hela strängen exakt.
Verifiera Discord-trafik
För att vara säker på att en Ansökan verkligen kom från Discord, kolla att dess IP-adress är på den officiella listan över offentliga IP-intervall. Detta publiceras i två format (json och txt) så att du kan kolla in det programmatiskt. Det är en bra idé att kontrollera denna lista igen då och då, eftersom intervallen kan ändras.