디스코드 봇 특화 설정
OAuth2 초대 링크 생성
보안 위협을 방지하고 일반 서버 소유자들이 안심하고 봇을 추가할 수 있도록 안전하고 구조적인 봇 초대 링크 생성 프로세스를 설명합니다.
봇 제작이 성공적으로 끝났다면, 다른 사람들의 디스코드 서버에 내 봇을 초대하여 서비스를 제공할 준비를 마쳐야 합니다. 디스코드 API는 권한 탈취 사고를 차단하기 위해 OAuth2 기술을 사용해 봇 추가 링크를 제어합니다.
안전한 초대 URL 빌딩 순서
- 디스코드 개발자 센터의 봇 상세 페이지로 접속합니다.
- 왼쪽 사이드 메뉴바에서 OAuth2 -> URL Generator 탭으로 이동합니다.
- Scopes (권한 범위) 선택 바에서 필수 항목을 체크합니다:
- bot: 일반 봇 계정을 서버에 투입하기 위해 필요합니다.
- applications.commands: 최근 표준인 슬래시 명령어(/)를 사용자들이 입력할 수 있도록 봇에 명령 권한을 연동합니다.
- Bot Permissions (봇 상세 동작 권한) 항목 선택:
- 보안상 최우선 조치로 Administrator (관리자) 권한 체크는 가능한 지양합니다.
- 봇이 구동하는 데 최소한으로 요구되는 권한만 선별해 선택하는 것이 보안성과 이용자 신뢰 확보에 크게 기여합니다.
- 권장 체크 리스트:
- Read Messages/View Channels: 채널 글을 읽기 위해 기본 활성화.
- Send Messages: 사용자의 호출에 대댓글을 달거나 공지를 작성.
- Embed Links: 세련된 임베드(Card) 레이아웃 형태로 메시지를 전달할 때 필수.
- Read Message History: 과거 명령이나 이력을 체크할 필요가 있을 때.
- URL 복사 및 배포: 하단에 생성된
https://discord.com/api/oauth2/authorize...형태의 주소를 복사하여 봇 소개 사이트나 백링크 포털에 게시합니다.
권한 남용(Administrator)의 위험성 안내
경고
관리자 권한 부여는 매우 위험합니다. 편의를 위해 Administrator 권한을 체크해 배포하면, 봇 토큰이 단 한 번 유출되었을 때 공격자가 봇을 추가한 모든 서버의 채널을 폭파하거나, 역할을 조작하고 모든 멤버를 강퇴(Kick/Ban)할 수 있는 무제한의 재앙을 낳습니다. 반드시 최소 기능 권한만 묶어서 초대장을 배포하는 습관을 들이시기 바랍니다.