Discord 접두사 명령: 무엇이며 왜 줄어드는가
접두사 명령은 !나 $ 같은 짧은 기호로 시작하는 평범한 메시지로 입력하는 봇 명령입니다. 예를 들어 $help입니다. 봇은 접두사를 찾기 위해 모든 메시지를 읽으므로, 접두사 명령에는 특권 메시지 내용 인텐트가 필요합니다.
접두사 명령이 작동하는 방식
슬래시 명령이 생기기 전에는 이것이 유일한 방법이었습니다. 봇은 볼 수 있는 채널의 메시지를 하나씩 지켜봤습니다. 텍스트가 접두사로 시작하면, 나머지를 명령 이름과 인자로 나누고 명령을 실행했습니다. 접두사는 봇이 고른 관례일 뿐이므로, 봇마다 자신의 접두사가 있습니다.
한 서버에서 같은 접두사를 쓰는 봇 두 개는 둘 다 답하게 되는데, 이것이 중복 답장의 흔한 원인입니다.
슬래시 명령과 비교한 한계
- 메뉴나 자동 완성이 없어서, 멤버가 정확한 이름을 기억해야 합니다.
- 봇이 모든 메시지 텍스트를 읽어야 합니다. 2022년 이후로 이것은 메시지 내용 특권 인텐트가 필요합니다.
- Discord의 연동 화면을 통한 내장 권한 통제가 없어서, 각 봇이 스스로 권한을 확인해야 합니다.
- 오타는 Discord가 아니라 봇만 잡아냅니다.
그래도 많은 멤버는 짧게 입력하는 명령이 더 빠르다고 느끼며, 특히 음악 봇에서 그렇고, 일부 봇은 둘 다 유지합니다. 더 자세한 내용은 접두사 대 슬래시 글을 읽으세요.
Noxyr의 접두사
Noxyr는 모든 명령을 두 방식 모두로 실행합니다. 서버 접두사로 시작하는 메시지는 슬래시 명령이 만들었을 같은 요청으로 바뀌어 같은 코드를 실행하므로, 권한과 동작이 같습니다. 기본 접두사는 $입니다. 하위 명령은 이름 뒤에 옵니다($music settings). 옵션은 이름:값 형식이고, 이름 없는 단어는 필수 옵션을 순서대로 채우므로, $play never gonna give you up도 작동합니다.
/prefix view는 현재 접두사를 보여 줍니다./prefix set은 공백 없이 1~5자로, 예를 들어!,?,n!로 바꿉니다./prefix reset은$로 되돌립니다.
대시보드의 Setup이나 Custom Commands 페이지에서도 설정할 수 있습니다. 팝업을 여는 양식은 슬래시 메뉴에서만 작동합니다. 자세한 내용은 접두사 문서에 있고, 봇 접두사 바꾸기 가이드가 단계를 안내합니다.
접두사 고르기
서버의 다른 봇이 쓰지 않는 것을 고르세요. n! 같은 두 글자는 거의 겹치지 않습니다. 명령 이름도 다르게 하고 싶다면 커스텀 명령을 쓰세요.
빠른 팁
접두사는 짧게 유지하고, 평범한 채팅의 시작 부분에 나타날 가능성이 낮은 것으로 고르세요. 규칙이나 환영 메시지에서 멤버에게 알리고, 매일 쓰는 사람을 위해 짧은 명령 목록을 고정하세요.
자주 묻는 질문
Noxyr의 기본 접두사는 무엇인가요?
기본값은 $입니다. /prefix set으로 1~5자 사이로 바꿀 수 있습니다.
접두사 명령에 특별한 권한이 필요한가요?
봇이 읽으려면 메시지 내용 인텐트가 필요합니다. Noxyr는 슬래시 버전과 같은 권한 검사를 적용합니다.
왜 두 봇이 같은 명령에 답하나요?
접두사를 공유하기 때문입니다. 중복 답장을 막으려면 봇마다 다른 접두사를 주세요.