Discord에서 링크를 공유하면, 제목, 이미지 또는 설명이 포함되는 작은 미리 보기 카드가 표시되는 것을 종종 볼 수 있습니다. 이 기능은 Discord봇이라는 봇을 통해 작동합니다. 이 문서에서는 해당 방법이 어떻게 작동하는지, 그리고 웹사이트 소유자가 해당 트래픽을 인식하고 확인하는 방법에 대해 설명합니다.
이 문서에서 다루는 내용:
Discord가 링크 미리 보기를 생성하는 방법
누군가가 Discord 메시지로 링크를 공유하면 자동으로 해당 링크를 접속하여 제목, 설명, 이미지 등 정보들을 긁어옵니다. 이 정보는 채팅창에서 보게되는 미리 보기 카드를 만드는 데 사용됩니다.
이 과정은 링크가 실제로 공유될 때만 발생합니다. 해당 봇은 자체적으로 웹사이트를 계속 스캔하거나 크롤링하는 기능은 없습니다.
링크가 이미지 또는 비디오 파일인 경우, 향후 더 빠르게 로드될 수 있도록 복사본이 보관될 수 있습니다. 누군가 해당 이미지 또는 동영상을 조회할 때, 원본 사이트에서 직접 직접 전송되는 것이 아니라 Discord의 서버를 통해 전송됩니다. 이렇게 하면 해당 파일을 호스팅하는 원본 사이트에서 시청자의 IP 주소 등 개인 정보를 비공개로 유지할 수 있습니다.
Discord봇
Discord봇은 링크를 방문하여 이러한 미리 보기를 구성하는 도구입니다. 만약 웹사이트를 소유하고 있다면, 봇이 언제 사이트에 접근하는지 알고 싶을 것입니다. 이는 상황에 따라 조금 다른 정보를 표시하거나, 방화벽이 봇을 실수로 차단하지 않도록 하기 위함입니다.
해당 요청을 인식하는 방법에는 두 가지가 있습니다:
- 사용자 에이전트 확인(요청 소스를 식별하는 짧은 텍스트)
- 요청이 발송된 IP 주소 확인
Discord봇 확인 방법
모든 요청에는 다음과 같은 사용자 에이전트가 포함됩니다:
Mozilla/5.0 (compatible; Discordbot/2.0; +https://discordapp.com)
해당 텍스트에서 "Discord봇"이라는 단어가 포함되어 있는지 확인하면 됩니다. 기타 필드는 시간이 지남에 따라 변경될 수 있으므로, 전체 문자열이 완전히 일치하는지 확인하는 방식은 권장하지 않습니다.
Discord 트래픽 인증
요청이 정말 Discord에서 보낸 것인지 확인하려면 해당 IP 주소가 공식 공용 IP 범위 목록에 포함되어 있는지 확인해 주세요. 이 목록은 프로그래밍 방식으로 확인 가능하도록 두 가지 형식(json 및 txt)으로 제공됩니다. 범위는 바뀔 수도 있으니, 이 목록을 자주 재확인하는 것이 좋습니다.