discord-bots

2 개의 포스트

discord

서버에서 앱이 데이터에 접근하는 방식에 대한 업데이트된 요구사항 (새 탭에서 열림)

Discord는 서버 멤버 정보, 사용자 현재 상태, 메시지 내용에 접근하는 앱에 대해 더 엄격한 심사 기준을 도입한다. 이제 총 사용자 수가 10,000명 이상인 앱은 심사를 받아야 하며, 접근 권한을 유지하려면 매년 재심사를 신청해야 한다. 기존 데이터 종류 자체가 확대되는 것은 아니며, 목적에 맞지 않거나 심사를 통과하지 못한 앱은 관련 기능이 제한될 수 있다. ## 변경되는 접근 권한 기준 - 대상 데이터는 다음과 같다. - 서버 멤버 목록 - 사용자의 온라인·오프라인 등 현재 상태 - 메시지 내용 - 기존에는 **100개 이상의 서버에 추가된 앱**이 심사 대상이었다. - 앞으로는 서버 수가 아니라 **앱이 도달하는 총 사용자 수**를 기준으로 한다. - 총 사용자 수가 **10,000명 이상**인 앱은 해당 데이터에 계속 접근하려면 심사를 거쳐야 한다. - 10,000명 미만의 앱은 이번 기준 변경으로 즉시 영향을 받지 않는다. ## 매년 재심사 도입 - 앱 개발자는 데이터 접근 권한을 계속 유지하려면 **매년 재신청**해야 한다. - 앱의 기능과 목적이 시간이 지나며 변할 수 있기 때문에, 현재 데이터 접근이 실제 사용 목적에 필요한지 확인한다. - 심사에서는 앱이 해당 데이터를 실제로 사용하는지, 명시한 기능에 데이터가 필요한지 등을 중점적으로 검토한다. - 개발자는 언제든 재신청할 수 있다. ## 변경의 배경과 데이터 보호 - 기존 기준은 2020년 당시 Discord와 앱 생태계 규모를 바탕으로 설계됐다. - 서버 수만 기준으로 삼으면, 하나의 대형 서버에만 추가된 앱도 많은 사용자 데이터에 접근할 수 있었다. - 새로운 사용자 수 기준은 앱이 실제로 도달할 수 있는 이용자 규모를 반영한다. - 매년 심사를 통해 더 이상 필요하지 않거나 정책에 맞지 않는 데이터 접근 권한을 줄일 수 있다. - 이번 변경은 앱이 접근할 수 있는 데이터 종류를 늘리는 것이 아니라, 접근 신청과 유지 조건을 강화하는 조치다. ## 사용자와 앱 기능에 미치는 영향 - 대부분의 사용자는 즉각적인 변화를 느끼지 못한다. - 개발자가 심사를 신청하지 않거나 권한을 유지하지 못하면 메시지 읽기 등 특정 데이터에 의존하는 기능이 중단될 수 있다. - 앱 자체가 삭제되는 것은 아니며, 해당 데이터가 필요 없는 기능은 계속 작동한다. - 예를 들어 메시지 내용을 읽어 특정 단어에 반응하던 봇은 슬래시 명령어(`/command`) 방식으로 재설계될 수 있다. - Discord는 기존 앱이 변경에 대응할 수 있도록 개발자에게 알리고, 필요한 조치나 재심사를 준비할 **90일의 유예 기간**을 제공한다. ## 앱 사용자의 확인 방법 - 서버 구성원은 서버 멤버 목록에서 앱 프로필을 확인할 수 있다. - 앱의 역할과 기능을 살펴본 뒤 서버에 추가할지 판단하는 데 활용할 수 있다. - 앱이 어떤 데이터를 필요로 하는지와 실제 기능이 그 접근을 정당화하는지를 확인하는 것이 중요하다. 실용적으로는 앱 개발자는 데이터 접근 필요성을 문서화하고 매년 재심사 일정을 관리해야 하며, 가능하다면 메시지 내용 접근 대신 슬래시 명령어·명시적 사용자 동작처럼 권한이 적은 구조로 전환하는 것이 바람직하다.

discord

앱과 활동으로 게임 플레이 (새 탭에서 열림)

Discord의 앱과 Activities는 서버와 DM에서 게임, 음악 감상, 협업, 관리 기능 등을 제공해 대화를 확장한다. 사용자는 App Launcher나 App Directory에서 앱을 찾고, 서버에 추가하거나 자신의 계정에 저장해 사용할 수 있다. 다만 서버에서 앱을 실행하려면 서버 정책과 `External Apps`, `Activities` 같은 권한이 허용되어야 한다. ## App Launcher와 App Directory에서 앱 찾기 - **App Launcher**는 텍스트 채팅 입력창이나 음성 통화 하단에 있는 앱 아이콘으로 열 수 있다. - 추천 앱을 둘러보거나 검색창으로 원하는 앱과 Activities를 찾을 수 있다. - Activities에는 친구들과 함께하는 캐주얼·경쟁 게임, 협업 도구, 음악 감상 기능 등이 포함된다. - 더 많은 앱을 찾으려면 서버 이름을 클릭한 뒤 **App Directory**를 선택하면 된다. - App Directory에는 일반적인 대화용 앱뿐 아니라 서버 관리와 커뮤니티 운영에 특화된 앱도 등록되어 있다. ## Discord 서버에 앱 추가하기 - App Directory 또는 앱 프로필에서 **Add App** 버튼을 누르면 서버에 앱을 추가할 수 있다. - 서버용 앱은 다음과 같은 기능을 제공한다. - AutoMod를 보완하는 추가 moderation 기능 - 메시지 반응으로 역할을 부여하는 **Reaction Roles** - 농장·낚시 등 텍스트 기반 게임 - 명령어를 통한 이미지 검색 및 공유 - 앱을 추가하기 전 필요한 권한을 확인해야 하며, Discord의 커뮤니티 서버 기능이 비슷한 관리 기능을 기본 제공할 수도 있다. ## 계정에 앱을 저장해 모든 채팅에서 사용하기 - 과거에는 대부분의 앱이 서버에 봇으로 추가되어야 했지만, 현재는 앱을 개인 계정에 추가할 수 있다. - 앱 프로필의 **Add to My Apps**를 선택하고 계정 권한을 승인하면 된다. - 저장한 앱은 App Launcher에서 실행할 수 있다. - `/`를 입력해 Slash Command를 열면 저장한 앱과 명령어를 한곳에서 확인하고 사용할 수 있다. - 이 방식은 특정 서버에 앱을 설치하지 않고도 개인적으로 앱 기능을 활용할 수 있게 한다. ## 서버에서 앱이나 Activity를 실행할 수 없는 경우 - 서버 운영진이 승인하지 않은 외부 앱의 사용을 제한할 수 있다. - 앱을 실행할 수 없거나 Activity를 시작할 수 없다면 자신의 역할과 권한을 확인해야 한다. - 특히 다음 권한이 활성화되어 있는지 살펴봐야 한다. - **External Apps** - **Activities** - 권한이 꺼져 있다면 서버 관리자에게 허용을 요청해야 하며, 서버 자체 정책상 사용이 제한될 수도 있다. ## 활용을 위한 권장 사항 앱은 서버의 목적에 맞는 moderation, 역할 관리, 게임, 커뮤니티 기능을 보완하는 용도로 선택하는 것이 좋다. 설치 전 요청 권한과 서버 정책을 확인하고, 개인적으로 사용할 앱은 **Add to My Apps**, 서버 전체가 사용할 앱은 **Add App**으로 구분하면 된다.