자동 응답 & FAQ
특정 단어에 자동으로 답변하는 기능과, 멤버가 직접 검색할 수 있는 FAQ예요.
같은 문제를 해결하는 두 가지 도구
자동 응답은 메시지가 트리거와 일치하는 순간 스스로 답해요. 예를 들어 “결제는 어떻게 하나요”, “환불”, “영업시간” 같은 메시지요. FAQ 항목은 검색될 때까지 기다려요. 멤버가 /close faq를 실행하면 일치하는 답변이 본인에게만 보여요.
둘 다 티켓 모듈에 속해요. 서버에서 그 모듈이 꺼져 있으면 자동 응답도 FAQ도 답하지 않아요.
트리거와 일치 방식
트리거는 메시지 전체와 소문자로 비교하므로 대소문자는 구분하지 않아요. 여러 응답 중 가장 먼저 일치하는 응답 하나만 적용되며, 메시지 하나에는 답변이 한 번만 전송돼요.
- 포함
- 트리거가 메시지 어디에든 나타나면 동작해요. 기본값이자 가장 느슨한 방식이에요. “pay”는 “payment”와 “paypal”에도 일치해요.
- 시작 단어
- 메시지가 트리거로 시작할 때 동작해요. “!price” 같은 명령어형 문구에 적합해요.
- 정확히 일치
- 메시지 전체가 트리거와 같을 때만 동작해요. 짧은 단어에 가장 안전한 선택이에요.
응답이 동작하는 위치
각 응답에는 어떤 채널을 감시할지 정하는 적용 범위가 있어요.
- 티켓
- 티켓 채널 안에서만 동작해요. 기본값이며, 지원 답변에 사용하는 범위예요.
- 모든 채널
- 봇이 읽을 수 있는 모든 채널에서 동작해요.
- 선택한 채널
- 직접 고른 채널에서만 동작해요.
티켓 밖에서는 응답이 채널당 15초에 최대 한 번만 동작하므로, 대화가 많은 채팅방에서도 도배되지 않아요. 티켓 안에서는 쿨다운이 없어요.
자리표시자
응답에는 답변을 보낼 때 채워지는 자리표시자를 넣을 수 있어요. 봇이 인식하지 못하는 항목은 입력한 그대로 남아요.
- {user}
- 트리거를 발생시킨 사람을 멘션해요.
- {username}
- 핑 없이 사용자 이름을 표시해요.
- {channel}
- 채널을 멘션해요. 일반 응답에서만 사용할 수 있어요.
- {userId}
- Discord 사용자 ID예요. 일반 응답에서만 사용할 수 있어요.
- {ticketId}
- 티켓 ID예요. 티켓 응답에서만 사용할 수 있어요.
- {server}
- 서버 이름이에요.
자동 응답 관리
자동 응답은 대시보드의 티켓 → 자동 응답 메뉴에서 만들고 수정해요. 각 응답에는 이름, 트리거, 일치 방식, 답변, 적용 범위, 활성 스위치가 있어서, 삭제하지 않고 계절성 답변을 잠시 멈춰 둘 수 있어요.
봇은 목록을 몇 초 동안 캐시하므로, 저장한 변경 사항이 적용되기까지 최대 15초가 걸릴 수 있어요. 다른 봇의 메시지는 응답을 절대 트리거하지 않으며, 스팸 방지 검사가 먼저 실행돼요.
FAQ
FAQ 항목은 질문과 답변 쌍에 선택적으로 키워드를 붙여 구성해요. 검색어 없이 /close faq를 입력하면 최신 항목이 나열되고, 검색어를 입력하면 질문, 답변, 키워드와 비교해서 최대 8개의 결과를 보여 줘요. 결과는 질문한 사람에게만 보여요.
- /close faq
- FAQ를 검색해요. 모든 멤버가 사용할 수 있어요.
- /ticket faq-add
- 질문, 답변, 쉼표로 구분한 키워드를 입력해 항목을 추가해요.
- /ticket faq-edit
- 기존 항목을 수정해요. 키워드를 지우려면 키워드에 “none”을 입력하세요.
- /ticket faq-remove
- 항목을 삭제해요.
- /ticket faq-list
- 서버의 모든 항목을 나열해요.
각 답변은 최대 1,024자까지 표시돼요. 같은 항목을 대시보드의 티켓 → FAQ에서도 관리할 수 있어요.