Discord 슬래시 명령: 작동 방식과 봇이 쓰는 이유
슬래시 명령은 메시지 입력창에 /를 입력하고 Discord가 보여 주는 메뉴에서 골라 시작하는 봇 명령입니다. Discord가 옵션을 나열하고 입력을 확인하므로, 슬래시 명령은 대부분의 옛 접두사 명령을 대체하며, 메시지를 읽는 데 특별한 권한이 필요 없습니다.
슬래시 명령이 작동하는 방식
봇은 API를 통해 명령을 Discord에 등록합니다. 각 명령에는 이름, 설명, 그리고 사용자, 채널, 숫자, 선택 목록 같은 선택적 입력이 있습니다. /를 입력하면 Discord가 메뉴를 보여 주고, 입력한 것을 확인한 뒤 봇에 상호작용을 보냅니다. 봇은 그것을 확인응답하는 데 3초가 있고, 그 뒤 15분 동안 계속 답할 수 있습니다.
봇은 여러분의 채팅을 읽을 필요가 없습니다. 여러분이 실행하기로 고른 명령만 봅니다.
전역 명령과 서버 명령
- 전역 명령은 봇이 들어 있는 모든 서버에 나타나며, 봇이 허용하면 다이렉트 메시지에도 나타납니다. 업데이트가 모든 곳에 보이기까지 잠시 걸릴 수 있습니다.
- 서버(길드) 명령은 한 서버에만 존재하며, 즉시 업데이트됩니다. 개발자는 테스트에 씁니다.
명령은 /ticket close 같은 하위 명령과 그룹을 가질 수 있으므로, 봇은 여러 기능을 몇 개의 이름 아래에 담을 수 있습니다.
누가 쓸 수 있는가
각 명령에는 개발자가 정한 기본 권한이 있습니다. 서버 관리자는 서버 설정, 연동에서 역할이나 채널마다 어떤 명령을 실행할 수 있는지 재정의할 수 있습니다. 명령이 메뉴에 없다면, 보통 권한 재정의나 채널 제한이 원인입니다.
슬래시 대 접두사 명령
옛 봇은 !play 같은 텍스트를 들었습니다. 그것은 특권 메시지 내용 인텐트가 필요하고 자동 완성이 없습니다. 슬래시 명령은 두 문제를 모두 피합니다. 반대편은 접두사 명령을, 전체 비교는 여기를 보세요.
Noxyr의 슬래시 명령
Noxyr의 모든 기능은 슬래시 명령으로 쓸 수 있으며, 같은 명령이 $help 같은 평범한 접두사 메시지로도 같은 권한으로 작동합니다. 전체 목록은 명령 페이지에서 둘러보세요. 관리자는 커스텀 명령(문서)으로 자기 서버의 명령 이름을 바꾸고, 명령 가시성으로 각 역할이 어떤 명령을 보는지 정할 수 있습니다. 메뉴가 비어 보인다면 명령이 없을 때 가이드를 따르세요.
멤버를 위한 팁
슬래시를 입력하고 명령 이름을 치기 시작하면 목록이 걸러집니다. Tab을 눌러 옵션 사이를 옮기세요. 무언가 빠져 있다면 앱이 명령 목록을 캐시하므로 Discord를 재시작하고, 올바른 채널에 있는지 확인하세요.
자주 묻는 질문
제 슬래시 명령이 왜 보이지 않나요?
보통 봇이 applications.commands 스코프 없이 초대되었거나, 권한 재정의가 숨기고 있기 때문입니다. 서버 설정, 연동을 확인하세요.
슬래시 명령에 메시지 내용 인텐트가 필요한가요?
아니요. 그것도 장점 중 하나입니다. 봇은 여러분이 실행한 명령만 받습니다.
슬래시 명령의 이름을 바꿀 수 있나요?
Discord 자체에서는 안 됩니다. Noxyr는 서버에서 명령에 새 이름을 주는 커스텀 명령을 제공합니다.