디스코드 봇 특화 설정
OAuth2 초대 링크 생성
보안 위험을 방지하고 최소 권한 원칙을 준수하는 안전한 봇 초대 링크 생성 방법을 설명합니다.
봇 개발이 완료되면 다른 디스코드 서버에 봇을 초대할 수 있도록 초대 링크를 만들어야 합니다. 디스코드는 안전한 권한 제어를 위해 OAuth2 기반의 초대 링크를 사용합니다.
안전한 초대 URL 생성 순서
- 디스코드 개발자 포털의 봇 애플리케이션 페이지로 이동합니다.
- 왼쪽 메뉴에서 OAuth2 -> URL Generator 탭을 선택합니다.
- Scopes 목록에서 필요한 항목을 체크합니다:
bot: 봇 계정을 서버에 초대할 때 필수입니다.applications.commands: 슬래시 명령어(/)를 사용할 수 있도록 권한을 연결합니다.
- Bot Permissions 항목 선택:
- 보안상 Administrator(관리자) 권한 체크는 가급적 피해야 합니다.
- 봇이 동작하는 데 꼭 필요한 최소한의 권한만 선택하는 것이 안전합니다.
- 자주 사용되는 권한 예시:
Read Messages/View Channels: 채널 목록과 메시지를 확인하기 위한 기본 권한Send Messages: 사용자의 호출에 응답하거나 공지를 보낼 때 필요Embed Links: 카드 형태의 임베드 레이아웃 메시지를 전송할 때 필요Read Message History: 이전 메시지나 대화 이력을 확인할 때 필요
- URL 복사: 하단에 생성된
https://discord.com/api/oauth2/authorize...형태의 초대 링크를 복사하여 사용합니다.
관리자(Administrator) 권한의 위험성
경고
관리자 권한 부여는 주의해야 합니다. 편리하다는 이유로 Administrator 권한을 부여하면, 만에 하나 봇 토큰이 유출되었을 때 공격자가 봇이 참여한 모든 서버의 채널을 삭제하거나 역할을 변경하고 멤버를 추방할 수 있는 심각한 피해가 발생할 수 있습니다. 필요한 기능에 맞춰 최소 권한만 선택하는 것을 권장합니다.