참고: 이 번역은 정보를 제공하는 용도입니다. 영문 버전과 본 번역문 사이에 차이가 있는 경우, 영문 버전의 정보가 우선시됩니다.
Discord 봇의 인기와 수가 증가함에 따라 사용자와 개발자를 안전하고 건강하게 유지하는 것이 중요합니다. 이는 충분히 발달된 다른 플랫폼과 마찬가지로 때때로 생태계의 현재 요구 사항을 반영하도록 정책을 업데이트해야 함을 의미합니다.
업데이트: 메시지 콘텐츠가 새로운 Privileged Intent로 변경되고 있습니다.
2022년 4월에 메시지 콘텐츠에 대한 액세스는 Privileged Intent로 변경됩니다 —현재 상태 및 길드 회원 데이터와 같은—검증된 Discord 봇 및 앱을 구축하거나 관리하는 개발자를 위한 것입니다.
이 변경 사항은 인증된 봇에만 영향을 미칩니다. 즉, 100개 이상의 서버에서 사용되는 봇만 영향을 받습니다. 100개 미만의 서버에서 사용되며, 인증되지 않은 봇은 전혀 영향을 받지 않습니다.
개발자는 이러한 새로운 요구 사항을 반영하도록 앱 업데이트를 시작해야 합니다.
Intent 요청 신청은 10월 25일 월요일에 시작됩니다. 전환 기간 동안 (및 이후), 개발자는 현재 다른 Intent에 적용하는 것과 동일한 방식으로 메시지 콘텐츠에 대한 액세스를 신청할 수 있습니다: 인증 기간 동안 개발자 포털을 통해서, 혹은 인증 후 티켓을 열어 신청할 수 있습니다.
4월 30일에 인증된 앱이 Privileged Intent에 대해 승인되지 않은 경우, 메시지 콘텐츠에 대한 액세스가 제거됩니다.
지난 1년 동안, 저희는 메시지 콘텐츠에 액세스할 필요가 없는 슬래시 명령, 버튼 및 선택 메뉴와 같은 새로운 기능을 제공하기 위해 상호 작용 API를 구축했습니다. 이러한 새로운 도구를 아직 활용하지 않은 개발자는 앞으로 9개월 동안 이 작업을 시작할 것을 권해 드립니다.
누가 영향을 받나요?
이 변경 사항은 100개 이상의 서버에서 사용되는 인증된 봇 및 앱에만 적용됩니다.
저희는 개발자가 테스트와 반복을 신속하게 수행할 수 있어야 한다는 것을 알고 있습니다. 따라서, 인증되지 않은 앱과 봇은 현재 상태 및 길드 구성원 데이터와 마찬가지로, 제한 없이 메시지 콘텐츠에 계속 액세스할 수 있습니다.
승인되지 않은 봇은 무엇에 액세스할 수 없게 되나요?
봇 또는 앱이 메시지 콘텐츠에 대해 승인되지 않은 경우, 메시지를 수신할 때, 게이트웨이와 API 페이로드에 있는 메시지 객체의 다음 필드는 비어 있게 됩니다—데이터 타입에 따라 빈 문자열(empty string) 또는 빈 배열(empty array)의 형태가 될 수 있습니다:
content
embeds
attachments
components
봇은 여전히 이러한 필드를 전송할 수 있습니다. 또한, 봇이 항상 이 정보를 얻을 수 있는 곳은 다음과 같습니다:
- 봇이 보내는 메시지
- 봇이 DM으로 받는 메시지
- 봇이 언급된 메시지
이벤트를 계속 수신하고 동일한 API를 호출할 수 있으며 작성자(author) 및 타임스탬프(timestamp)와 같은 메시지에 대한 다른 데이터를 얻을 수 있습니다. 간단히 말해서, 누군가가 언제 메시지를 보냈는지에 대한 모든 정보를 알 수 있습니다. 단지 그들이 뭐라고 했는지 모를 뿐입니다.
이러한 제한은 상호 작용 페이로드(예: 버튼 상호 작용)를 통해 수신된 메시지 객체에는 적용되지 않습니다.
Discord가 이러한 변경을 하는 이유는 무엇인가요?
Discord 봇의 인기와 수가 증가함에 따라 사용자와 개발자를 안전하고 건강하게 유지하는 것이 중요합니다. 기존 정책에서는 개발자에게 봇의 기능을 제공하는 데 필요한 정보에만 액세스하고 개발자 자격 증명 및 사용자 데이터를 보호하도록 요구합니다.
저희는 보다 민감한 데이터의 정보를 안전하게 보호하고 책임감 있게 액세스 할 수 있도록 요구하는 추가 조치를 취했습니다. 이는 개인 정보를 소중히 여기는 Discord 사용자 및 우수한 사용자 경험을 구축하는 데 집중할 수 있는 개발자에게 유용합니다. 이제 필요하지 않은 데이터에 대한 액세스 및 보안 제한에 대해 크게 걱정할 필요가 없습니다.
Presence 및 길드 멤버 정보는 검토 후 필요에 따라 이미 부여됩니다. 저희는 메시지 콘텐츠가 유사한 검토 및 승인 프레임워크가 적용되어야 한다고 생각합니다. 메시지 콘텐츠가 특정 봇 기능의 핵심이라는 것을 알고 있기 때문에, 적절한 대체물을 만들고 액세스 권한을 부여하기 위한 준비를 했습니다.
저희는 새로운 슬래시 명령 옵션 유형, 더 나은 모더레이션 제어 및 새로운 유형의 상호 작용을 포함해 봇의 미래로서의 상호 작용에 지속적으로 투자하고 있습니다.
인증되지 않은 봇은 어떻게 됩니까?
인증되지 않은 봇 및 앱은 이 변경의 영향을 받지 않으며 Privileged Intent를 요청하지 않고도 봇 개발에 메시지 콘텐츠를 계속 사용할 수 있습니다.
마이그레이트해야 하는 시간은 얼마나 됩니까?
저희는 변화에 시간이 필요하다는 것을 이해합니다. 따라서 새로운 변화에 쉽게 적응할 수 있도록 9개월이라는 긴 마이그레이션 기간을 마련했습니다. 이 기간은 2022년 4월 30일에 종료되며, 이 Intent에 대한 권한을 요청해야 할 것으로 예상되는 개발자는 2021년 10월 25일부터 신청을 시작할 수 있습니다.
저희는 모든 개발자가 참석할 수 있는 가상 이벤트와 Q&A를 주최합니다—항상 그렇듯이 소식을 빠르게 알 수 있는 가장 좋은 곳은 저희의 공식 Discord 개발자 서버입니다.
내 봇이 DM (다이렉트 메시지) 메시지를 읽을 수 있습니까?
예, 이 변경 사항은 DM 메시지 콘텐츠에 액세스하는 봇의 기능에 영향을 미치지 않습니다.
관리자 봇은 어떻습니까?
저희는 많은 봇과 앱이 Discord 사용자가 보낸 메시지를 읽고, 검토하고, 관리하기 위해 특별히 기능한다는 것을 알고 있습니다. 저희는 메시지 콘텐츠에 대한 이러한 요청을 문제없이 승인할 예정입니다.
봇에 복제하거나 상호 작용으로 구현할 수 없는 고유한 기능이 있다면 Intent를 신청할 수 있습니다.
새로운 Intent는 언제 신청할 수 있나요?
저희는 대부분의 봇과 앱이 슬래시 명령 및 기타 상호 작용과 같은 새로운 사용자 참여 방식으로 이주할 것으로 기대합니다. (상호 작용으로 수행할 수 없는) 고유한 동작을 수행하는 봇만 이 Intent에 적합합니다.
봇에 복제하거나 상호 작용으로 구현할 수 없는 고유한 기능이 있다면, 2021년 10월 25일부터 신청을 시작할 수 있습니다.
누가 INTENT를 얻나요?
저희는 독특하고 매력적이며 혁신적인 기능에 대한 메시지 콘텐츠 승인을 부여하려고 합니다; 피해를 주지 않고 사용자 개인 정보 보호와 안전을 최우선으로 하며; 주어진 봇의 임무 및 기존 기능 설정과 관련이 있으며; 그리고 Discord의 인프라에 중대한 영향을 미치지 않아야 합니다.
저희의 검토 정책에 대한 자세한 내용은 여기에서 확인하실 수 있습니다.
Intent를 요청했는데 거부되면 어떻게 되나요?
2022년 4월 30일에 마이그레이션 기간이 종료되면, Privileged Intent가 부여되지 않는 한, 인증된 모든 앱의 메시지 콘텐츠 액세스 권한이 취소됩니다.
이름에서 알 수 있듯이, 모든 특수 Intent에 대한 액세스는 Privileged Intent입니다! 저희는 모든 신청서를 자세히 읽고 경우에 따라 Intent 요청이 승인되지 않은 이유에 대한 피드백을 제공할 것입니다.
메시지 INTENT는 어디에서 신청하나요?
이번 새로운 Intent가 출시되면서 요청 절차가 훨씬 간단해졌습니다. 이전에는 봇이 Intent를 사용하는 방법을 설명하기 위해 이 양식을 사용하여 저희에게 연락해야 했습니다.
10월 25일부터 개발자 포털의 봇 페이지에서 신청 링크를 찾을 수 있습니다. (단, 신청 자격이 있는 경우, 즉 75개 이상의 서버에 있거나 이미 인증된 경우에 한합니다)