디스코드 봇 특화 설정

OAuth2 초대 링크 생성

보안 위협을 방지하고 일반 서버 소유자들이 안심하고 봇을 추가할 수 있도록 안전하고 구조적인 봇 초대 링크 생성 프로세스를 설명합니다.

봇 제작이 성공적으로 끝났다면, 다른 사람들의 디스코드 서버에 내 봇을 초대하여 서비스를 제공할 준비를 마쳐야 합니다. 디스코드 API는 권한 탈취 사고를 차단하기 위해 OAuth2 기술을 사용해 봇 추가 링크를 제어합니다.


안전한 초대 URL 빌딩 순서

  1. 디스코드 개발자 센터의 봇 상세 페이지로 접속합니다.
  2. 왼쪽 사이드 메뉴바에서 OAuth2 -> URL Generator 탭으로 이동합니다.
  3. Scopes (권한 범위) 선택 바에서 필수 항목을 체크합니다:
    • bot: 일반 봇 계정을 서버에 투입하기 위해 필요합니다.
    • applications.commands: 최근 표준인 슬래시 명령어(/)를 사용자들이 입력할 수 있도록 봇에 명령 권한을 연동합니다.
  4. Bot Permissions (봇 상세 동작 권한) 항목 선택:
    • 보안상 최우선 조치로 Administrator (관리자) 권한 체크는 가능한 지양합니다.
    • 봇이 구동하는 데 최소한으로 요구되는 권한만 선별해 선택하는 것이 보안성과 이용자 신뢰 확보에 크게 기여합니다.
    • 권장 체크 리스트:
      • Read Messages/View Channels: 채널 글을 읽기 위해 기본 활성화.
      • Send Messages: 사용자의 호출에 대댓글을 달거나 공지를 작성.
      • Embed Links: 세련된 임베드(Card) 레이아웃 형태로 메시지를 전달할 때 필수.
      • Read Message History: 과거 명령이나 이력을 체크할 필요가 있을 때.
  5. URL 복사 및 배포: 하단에 생성된 https://discord.com/api/oauth2/authorize... 형태의 주소를 복사하여 봇 소개 사이트나 백링크 포털에 게시합니다.

권한 남용(Administrator)의 위험성 안내

경고

관리자 권한 부여는 매우 위험합니다. 편의를 위해 Administrator 권한을 체크해 배포하면, 봇 토큰이 단 한 번 유출되었을 때 공격자가 봇을 추가한 모든 서버의 채널을 폭파하거나, 역할을 조작하고 모든 멤버를 강퇴(Kick/Ban)할 수 있는 무제한의 재앙을 낳습니다. 반드시 최소 기능 권한만 묶어서 초대장을 배포하는 습관을 들이시기 바랍니다.