Discord 역할과 권한: 봇이 그 역할을 줄 수 없는 이유
역할 계층은 Discord에서 무언가가 작동하지 않는 가장 흔한 이유예요. 한 번만 이해하면 몇 시간의 문제 해결을 아낄 수 있어요.

모든 서버 주인이 언젠가 겪는 상황이 있어요. 봇이 역할을 줘야 하는데 주지 않아요. 봇에게는 관리자 권한이 있어요. 설정도 저장했어요. 그래도 아무 일도 일어나지 않아요.
원인은 거의 항상 같고, 권한과는 아무 상관이 없어요.
시스템은 하나가 아니라 둘
Discord는 누군가 무언가를 해도 되는지 두 단계로 따로 판단해요:
- 권한. 이 역할이 애초에 역할을 관리할 수 있나요?
- 위치. 이 역할이 대상 역할을 건드릴 만큼 높은 곳에 있나요?
대부분의 사람은 첫 단계만 알아요. 막히는 건 두 번째 단계예요.
규칙을 한 문장으로
멤버는, 봇도 포함해서, 자신의 가장 높은 역할보다 아래에 있는 역할만 주고 뺄 수 있어요. 그리고 가장 높은 역할이 자신보다 아래에 있는 멤버만 관리할 수 있어요.
이건 관리자 권한이 있어도 마찬가지예요. 관리자는 권한을 무시하지만, 계층은 무시하지 않아요. 관리자 권한이 있어도 역할이 목록 맨 아래에 있는 봇은 사실상 아무것도 못 해요.
예시
역할 목록이 위에서 아래로 이렇게 되어 있다고 해 봐요:
Owner
Administrator
Moderator
AlphaCloud <- the bot's role
Verified
Member
봇이 할 수 있는 것:
Verified와Member를 주고 빼기- 가장 높은 역할이
Verified나Member인 멤버 관리하기
봇이 할 수 없는 것:
Moderator주기. 그 역할이 봇보다 위에 있으니까요- 모더레이터를 추방, 차단하거나 이름 바꾸기
- 관리자를 건드리기
봇이 모더레이터 역할을 줄 수 있게 하려면, 봇의 역할을 Moderator 위로 끌어올려야 해요. 반대가 아니에요.
실용적인 조언
봇의 역할을 가장 높은 스태프 역할 바로 아래에 두세요. 이렇게요:
Owner
Administrator
AlphaCloud <- here
Moderator
Verified
Member
그러면 봇은 운영진 아래의 모든 것을 관리할 수 있지만, 운영진 자체는 건드리지 못해요. 거의 항상 이게 바로 원하는 상태예요.
순서는 서버 설정, 역할에서 끌어서 바꿔요.
그래도 안 되는 특수한 경우 세 가지
계층이 완벽해도 Discord가 봇에게 절대 허용하지 않는 게 세 가지 있어요:
서버 주인의 이름을 바꾸거나 관리하기. 서버 주인은 계층 바깥에 있어요. 어떤 역할이나 권한도 이걸 바꾸지 못해요.
같은 위치의 역할 편집하기. 같은 높이에 있는 두 역할은 서로를 건드릴 수 없어요. 같은 높이가 아니라 정말로 위에 있어야 해요.
@everyone 역할 주기. 모두가 자동으로 갖고 있어서 따로 줄 수 없어요.
채널 권한이 서버 권한보다 우선해요
두 번째로 흔한 경우예요. 역할로 보면 봇이 메시지를 보낼 수 있는데, 딱 한 채널에서만 안 보내요.
Discord는 채널마다 서버 권한에 대한 예외를 둘 수 있어요. 어떤 채널에서 @everyone이나 봇의 역할 중 하나에 메시지 보내기가 명시적으로 거부되어 있다면, 서버 역할이 뭐라고 하든 그게 우선이에요.
직접 확인할 수 있어요. 채널 설정, 권한에서 위쪽의 다음 사용자의 권한 보기에서 봇을 고르세요. Discord가 그 채널에서 봇이 정확히 무엇을 할 수 있는지 보여 줘요.
무엇에 어떤 권한이 필요한가
봇에게 관리자 권한을 통째로 주고 싶지 않다면, 현실적인 목록은 이래요:
| 작업 | 권한 |
|---|---|
| 역할 주기 | 역할 관리 |
| 티켓, 임시 채널 | 채널 관리 |
| 스팸 삭제 | 메시지 관리 |
| 음소거 | 멤버 타임아웃 |
| 내보내기 | 멤버 추방하기, 멤버 차단하기 |
| AFK 채널로 이동 | 멤버 이동 |
| 닉네임 접두사 | 닉네임 관리 |
| 누가 작업을 했는지 알기 | 감사 로그 보기 |
기능을 많이 쓴다면 관리자 권한이 여전히 현실적인 선택이에요. 더 안전해서가 아니라, 그렇지 않으면 새 기능마다 빠진 권한 하나를 찾아 헤매게 되기 때문이에요. 어느 쪽이든 더 중요한 지렛대는 계층이에요.
문제 해결용 짧은 버전
무언가 안 될 때는 이 네 가지 질문을 순서대로 확인하세요:
- 봇의 역할이 해당 역할보다 위에 있나요?
- 봇의 역할이 해당 멤버보다 위에 있나요?
- 봇에게 서버 단위로 맞는 권한이 있나요?
- 그 권한이 이 채널에서 명시적으로 거부되어 있나요?
열 번 중 아홉 번은 1번이나 2번이에요.
더 많은 글
Discord 서버에 봇을 추가하는 방법, 그리고 봇에 정말 필요한 권한
봇을 추가하는 데는 1분이면 충분합니다. 올바른 권한을 주는 것이 서버를 안전하게 지키는 핵심입니다. 단계별 안내와 신뢰할 수 없는 봇을 알아보는 방법을 소개합니다.
가이드사람들이 실제로 쓰게 만드는 디스코드 채널과 카테고리 구성법
채널이 너무 많으면 어린 서버는 죽어 보입니다. 작게 시작하고, 채널을 카테고리로 묶고, 카테고리 권한을 활용해 같은 규칙을 두 번 설정하지 않는 방법을 알아봅니다.
가이드Discord 커뮤니티 서버: 무엇이 바뀌고 어떻게 켜는지
커뮤니티 모드를 켜면 공지 채널, 서버 인사이트 등을 쓸 수 있지만 더 엄격한 안전 규칙도 함께 적용돼요. 무엇을 얻고 무엇이 필요한지, 그리고 내 서버에 필요한지 알아봐요.