Discord 봇의 인기와 수가 증가함에 따라 사용자와 개발자를 안전하고 건강하게 보호하는 것이 중요해졌습니다. 이는 다른 성숙한 플랫폼과 마찬가지로 때때로 생태계의 현재 요구사항을 반영하여 정책을 업데이트해야 한다는 것을 의미합니다.
MESSAGE CONTENT가 새로운 PRIVILED INTENT가 되고 있습니다.
2022년 8월 31일에 Message Content에 대한 접근 권한은 인증된 Discord 봇과 앱을 구축하거나 관리하는 개발자에게는 존재 및 길드 멤버 데이터와 같은 Priviled Intent가 됩니다.
이 변경 사항은 100개 이상의 서버에 있는 인증된 봇에만 영향을 미칩니다. 인증되지 않은 봇은 전혀 영향을 받지 않습니다.
개발자는 이러한 새로운 요구 사항을 반영하도록 앱을 업데이트하기 시작해야 합니다.
Intent 요청 신청은 2021년 10월 25일 월요일에 시작되었습니다. 전환 기간 동안(그리고 그 이후에도) 개발자는 개발자 포털을 통해 현재 다른 용도로 신청하는 것과 동일한 방식으로 Message Content에 대한 액세스 권한을 신청할 수 있습니다.
2022년 9월 1일에 Privileged Intent에 대해 승인되지 않은 경우 확인된 앱의 Message Content 접근 권한이 삭제됩니다.
지난 1년 동안 Interaction API를 구축하여 Message Content에 액세스할 필요가 없는 슬래시 명령, 버튼, 선택 메뉴 등의 새로운 기능을 제공했습니다. 아직 이 새로운 도구를 활용하지 않은 개발자는 앞으로 9개월 동안 이 도구를 사용해 볼 것을 권장합니다.
영향을 받는 대상은 누구인가요?
이 변경 사항은 100개 이상의 서버에 있는 인증된 봇 및 앱에만 적용됩니다.
개발자는 테스트와 반복 작업을 신속하게 수행할 수 있어야 한다는 점을 잘 알고 있으므로, 인증되지 않은 앱과 봇은 Presence 및 길드 멤버 데이터와 마찬가지로 제한 없이 Message Content에 계속 액세스할 수 있습니다.
승인되지 않은 봇은 무엇에 액세스할 수 없게 되나요?
봇 또는 앱이 메시지 콘텐츠에 대해 승인되지 않은 경우, 메시지를 수신할 때 Gateway및 API 페이로드의 메시지 객체 다음 필드는 데이터 유형에 따라 빈 문자열 또는 빈 배열로 비워집니다:
content
임베드
첨부 파일
컴포넌트
봇은 여전히 이러한 필드를 보낼 수 있습니다. 봇은 또한 이 정보를 항상 얻을 수 있습니다.
- 봇이 보내는 메시지
- 봇이 DM으로 수신하는 메시지
- 봇이 언급된 메시지
이벤트를 계속 수신하고 동일한 API를 호출할 수 있으며 작성자
및 타임스탬프
와 같은 메시지에 대한 다른 데이터를 얻을 수 있습니다. 간단히 말해, 누군가가 언제 메시지를 보냈는지에 대한 모든 정보는 알 수 있지만, 그들이 무엇을 했는지는 알 수 없다는 뜻입니다.
이 제한은 인터랙션 페이로드(예: 버튼 인터랙션)를 통해 수신된 메시지 개체에는 적용되지 않습니다.
DISCORD에서 이러한 변화를 시도하는 이유는 무엇인가요?
Discord 봇의 인기와 수가 증가함에 따라 사용자와 개발자를 안전하고 건강하게 보호하는 것이 중요해졌습니다. 기존 정책에서는 개발자가 봇의 기능을 제공하는 데 필요한 정보에만 액세스하고 개발자 자격 증명과 사용자 데이터를 보호하도록 요구하고 있습니다.
보다 민감한 데이터의 경우, 해당 정보를 보호하고 책임감 있게 액세스할 수 있도록 추가 조치를 취했습니다. 이는 개인정보 보호를 중시하는 Discord 사용자와 훌륭한 사용자 경험을 만드는 데 집중할 수 있고 불필요한 데이터에 대한 액세스 및 보안 제한에 대해 걱정할 필요가 없는 개발자에게 좋은 일입니다.
현재 Presence 및 길드 멤버 정보는 이미 검토 후 필요성에 따라 부여되고 있으며, Message Content도 이와 유사한 검토 및 승인 프레임워크가 적용되어야 한다고 생각합니다. Message Content가 특정 봇 기능의 핵심이라는 것을 알고 있었기 때문에 적절한 대체물을 만들고 액세스 권한을 부여하기 위한 준비를 하는 데 시간을 들였습니다.
새로운 슬래시 명령어 옵션 유형, 더 나은 모더레이션 컨트롤, 새로운 유형의 상호작용 등 봇의 미래인 상호작용에 지속적으로 투자하고 있습니다.
인증되지 않은 봇은 어떻게 되나요?
인증되지 않은 봇과 앱은 이 변경 사항의 영향을 받지 않으며, Privileged Intent를 요청하지 않고도 봇 개발에 Message Content를 계속 사용할 수 있습니다.
마이그레이션하는 데 시간이 얼마나 걸리나요?
변화에는 시간이 걸린다는 것을 알기 때문에 새로운 변화에 쉽게 적응할 수 있도록 9개월이라는 긴 전환 기간을 마련했습니다. 전환 기간은 2022년 8월 31일에 종료되며, 이 Intent에 대한 허가를 요청해야 할 것으로 예상되는 개발자는 2021년 10월 25일에 신청을 시작할 수 있습니다.
항상 그렇듯이 개발자라면 누구나 참석할 수 있는 가상 이벤트와 Q&A를 개최하고 있으며, 최신 소식을 가장 잘 접할 수 있는 곳은 공식 Discord 개발자 서버입니다.
내 봇이 DM(다이렉트 메시지)의 메시지를 읽을 수 있나요?
네, 이 변경 사항은 봇이 DM의 메시지 Content에 액세스하는 기능에는 영향을 미치지 않습니다.
모더레이션 봇은 어떤가요?
많은 봇과 앱이 Discord 사용자가 보낸 메시지를 읽고, 검토하고, 관리하는 기능을 하는 것으로 알고 있습니다. Message Content에 대한 이러한 요청은 문제없이 승인될 것으로 예상합니다.
봇에 상호작용을 통해 복제하거나 다른 방식으로 구현할 수 없는 고유한 기능이 있는 경우 Intent를 신청할 수 있습니다.
새로운 INTENT는 언제 신청할 수 있나요?
대부분의 봇과 앱이 슬래시 명령 및 기타 상호작용과 같은 새로운 방식으로 사용자와 소통하는 방식으로 전환할 것으로 예상됩니다. 상호작용으로는 수행할 수 없는 고유한 동작을 수행하는 봇만 이러한 Intent에 적합하다는 점에 유의하시기 바랍니다.
봇에 상호작용으로 복제하거나 다른 방식으로 구현할 수 없는 고유한 기능이 있는 경우, 2021년 10월 25일에 적용을 시작할 수 있습니다. 개발자 포털에서 제공되는 양식에서 직접 신청할 수 있습니다.
누가 INTENT를 받을 수 있을까요?
고유하고 매력적이며 혁신적인 기능, 비침습적이며 사용자 개인정보 보호 및 보안을 최우선으로 고려하는 기능, 해당 봇의 미션 및 기존 기능 세트와 관련이 있는 기능, 인프라에 큰 영향을 미치지 않는 기능에 대해 Message Content 승인을 부여할 계획입니다.
리뷰 정책에 대한 자세한 내용은 여기에서 확인할 수 있습니다.
INTENT를 요청했는데 거부되면 어떻게 되나요?
전환 기간이 2022년 8월 31일에 종료된 후에는 권한이 부여되지 않은 모든 인증된 앱의 Message Content에 대한 접근 권한이 취소됩니다.
이름에서 알 수 있듯이 특별한 Intent에 액세스하는 것은 특권입니다! 저희는 모든 신청서를 면밀히 검토하고, 경우에 따라 Intent 요청이 승인되지 않은 이유에 대한 피드백을 제공합니다.
MESSAGE INTENT는 어디에서 신청하나요?
Message Content Intent는 다른 Privileged Intent와 함께 개발자 포털의 봇 페이지를 통해 직접 신청할 수 있습니다. 이 양식은 신청 자격이 있는 경우, 즉 75개 이상의 서버에 소속되어 있고 이미 인증된 경우에만 사용할 수 있다는 점에 유의하세요.