위키 / Reference / 텍스트 명령어와 접두사

텍스트 명령어와 접두사

업데이트한 사람 Maxime_48 · 3시간 전 · 조회수: 115

언어: English Français Deutsch Español Português (Brasil) Italiano Nederlands Polski Türkçe Русский 日本語 한국어 中文

기본적으로 YAWBDB는 슬래시 명령어에만 응답해요. 멤버들이 /rank보다 !rank를 입력하고 싶어 한다면 접두사를 설정하세요. 그러면 봇의 일부를 일반 메시지로도 쓸 수 있어요.

이 페이지는 접두사로 쓸 수 있는 것과 없는 것의 전체 목록이고, 제외된 항목마다 그 제한을 풀 수 없는 이유도 함께 설명해요.


⚙️ 접두사 설정하기

패널 → 내 서버 → 기능의 페이지 맨 위에 있는 텍스트 명령어 카드에서 설정해요.

설정이 있는 곳 기능이 아니라 서버 자체에 있어서, 커스텀 명령어가 켜져 있든 아니든 찾을 수 있어요.
받아들이는 값 공백 없이 1~5자예요. ! ? . - $ ; %는 모두 되고, !!, yb 같은 짧은 단어, 이모지도 돼요.
거부하는 값 /(Discord가 사용해요), @와 #와 <(이것으로 시작하는 메시지는 멘션이거나 채널 링크예요), >(인용 블록을 열어요), `(코드 블록을 열어요).
끄기 필드를 비우고 저장하세요. 텍스트 명령어가 즉시 멈춰요.
기본값 비어 있음. 접두사를 설정하기 전에는 서버에서 아무것도 달라지지 않아요.

변경 사항은 봇에 바로 반영돼요. 기다릴 필요도, 재시작할 필요도 없어요.

단어 접두사는 생각보다 더 많이 걸려요. 접두사가 yb이면 그 두 글자로 시작하는 모든 메시지가 검사돼요. 나머지가 실제 명령어를 가리키지 않으면 여전히 아무 반응이 없지만, 구두점 접두사가 더 안전한 습관이에요.


✅ 접두사로 되는 것

접두사가 !라고 가정할게요.

내가 만든 커스텀 명령어

입력 같은 의미
!rules /rules
커스텀 명령어 페이지에서 만든 모든 명령어 해당 슬래시 버전

간단한 응답과 그래프 모드 커스텀 명령어 모두 동작해요. 접두사가 존재하는 주된 이유예요.

게임

입력 참고
!hangman 글자는 여전히 드롭다운에서 골라요.
!trivia 버튼은 슬래시 명령어에서와 똑같이 동작해요.
!rps [choice] [opponent] !rps rock, !rps @someone, 또는 둘을 어떤 순서로든 함께 써도 돼요.
!love <member> [other] 두 번째 멤버의 기본값은 나예요.
!8ball <question> 명령어 뒤의 모든 내용이 질문이에요.
!bingo start / !bingo stop

레벨링과 통계

입력 참고
!rank [@user]
!leaderboard [page]
!top
!boosters 응답은 30초 뒤에 삭제돼요. 아래를 참고하세요.
!trends <type> messages, members, activity예요.

생일, 건의, 내 모더레이션 기록

입력 참고
!birthday set <day> <month> [year] !birthday set 14 7 또는 !birthday set 14 July 1990. 일은 131, 월은 112 또는 영어 이름, 연도는 선택 사항이에요.
!birthday get [@user] 기본값은 나예요.
!birthday next [count] 다가오는 생일 1~25개이며 기본값은 10개예요.
!birthday remove / !birthday forget 여기서 공지를 중단하거나, 모든 곳에서 삭제해요.
!suggest <suggestion> 명령어 뒤의 모든 내용이 건의이고, 최대 2000자예요.
!my-history 이 서버에서의 내 모더레이션 기록이에요.

슬래시 버전과 같은 설정을 따라요. 서버에서 생일과 건의 기능이 켜져 있어야 하고, 건의 채널이 설정되어 있어야 하며, 생일 변경 잠금과 쿨다운도 그대로 적용돼요.

그 밖의 것은 내 커스텀 명령어 중 하나로만 시도돼요. 접두사로 시작하지만 아무것도 가리키지 않는 메시지에는 아무 응답도 없어요. 오류도, 소음도 없어요.

옵션을 잘못 입력하면 봇이 입력했어야 하는 줄을 알려 줘요. 예를 들면 Usage: !bingo <start|stop>처럼요.


🚫 접두사로 안 되는 것과 그 이유

봇의 명령어 32개 중 14개가 텍스트에 응답해요. 나머지 18개는 아래에 이유별로 묶어 두었어요.

누가 실행할 수 있는지는 Discord의 권한 설정이 정해요

/ban, /unban, /mute, /unmute, /kick, /warn, /softban, /history, /clear-history, /reason, /info.

이 명령어들은 의도적으로 슬래시 전용이에요. 슬래시 명령어에는 Discord 자체가 강제하는 권한 요구 사항이 있고, 서버는 Server Settings → Integrations → YAWBDB에서 명령어별, 역할별, 채널별로 이를 더 엄격하게 할 수 있어요. 텍스트 메시지는 그런 과정을 전혀 거치지 않아요. !ban을 열어 두면 Discord에서 설정한 제한을 모두가 우회할 수 있게 되므로, 열어 두지 않아요.

슬래시 버전을 사용하세요. 패널의 모더레이션 페이지도 계속 사용할 수 있어요.

팝업 창을 열어야 하는데, 메시지로는 열 수 없어요

/form, /wordle play.

Discord는 슬래시 명령어, 버튼, 메뉴 같은 인터랙션에 대한 응답으로만 봇이 폼을 열 수 있게 해요. 메시지는 인터랙션이 아니라서 열 수 있는 폼이 없어요. YAWBDB 설정이 아니라 Discord의 제한이에요.

조용히 처리되어야 하는 것들

/report, /ticket.

메시지는 채널 전체가 읽어요. 모두가 보는 앞에서 누군가를 신고하거나 티켓을 여는 것은 비공개로 하는 것과 같은 행동이 아니에요. 그래서 답변이 비공개일 수 있는 곳에 남겨 뒀어요.

음성 맥락이나 메시지로는 전달할 수 없는 옵션이 필요한 것들

/voice, /voice-chat, /record, /record-storage.

이 명령어들은 내가 연결된 음성 채널에서 동작하고, 일부는 비공개 목록이나 녹음으로 응답해요. 입력한 메시지에는 내 음성 맥락도, 그런 옵션도 없기 때문에 설계상 슬래시 전용으로 남아 있어요. 접두사와 함께 입력하면(예: !voice) 봇이 조용히 있는 대신 이유를 알려 주고 슬래시 버전을 안내해요.

목록 밖의 하나 더

Save Message 우클릭 동작도 슬래시 전용이에요. 컨텍스트 메뉴 동작은 구조상 텍스트로 대응되는 것이 없어요.


📌 알아 둘 두 가지 차이

응답이 공개돼요. 슬래시 명령어는 비공개로 응답할 수 있어서 나만 볼 수 있어요. 메시지 응답은 그럴 수 없어요. 명령어가 원래 비공개로 응답하는 경우(!boosters, !birthday, !suggest, !my-history, 일회성으로 설정한 커스텀 명령어, 쿨다운 안내) 봇은 채널에 응답하고 30초 뒤에 응답을 삭제해요. 채널을 깔끔하게 유지하기 위한 것이지, 응답을 비밀로 만드는 것은 아니에요. 이런 비공개 응답은 아무도 멘션하지 않으므로 !birthday next로 멤버를 나열해도 아무에게도 알림이 가지 않아요. 입력한 메시지는 채널에 남아 있으니, 출생 연도를 보여 주고 싶지 않다면 거기에 넣지 마세요.

명령어 메시지는 XP를 얻지 못해요. 명령어를 실행하는 메시지는 채팅이 아니라 명령어이므로 레벨링에 반영되지 않아요. 다른 메시지와 똑같이 Automod와 허니팟의 검사는 받아요.


🔗 함께 보기