패널에서 양식을 만들면, 멤버가 진짜 Discord 팝업에서 작성할 수 있어요. 질문은 최대 열 개이고, 응답은 검토할 수 있도록 저장됩니다.

📝 사용 방법
- 폼 빌더를 활성화하고 양식 페이지를 엽니다.
- 양식을 만듭니다. 제목, 명령어 이름, 질문을 입력하세요.
- 응답이 도착할 채널을 고른 뒤, 멤버에게
/form open을 실행하라고 안내하세요.
멤버가 양식을 고르면 질문이 담긴 팝업이 열려요. 제출하는 순간 응답이 스태프 채널 그리고 패널에 도착해서, 바로 승인하거나 거절할 수 있습니다.
🧩 질문 열 개 제한
양식에는 질문을 최대 열 개까지 넣을 수 있어요. Discord는 팝업 하나에 구성 요소를 다섯 개까지만 허용하기 때문에, 질문이 여섯 개에서 열 개인 양식은 팝업 두 개로 열립니다. 멤버가 처음 다섯 개를 작성하고 **"Continue (2/2)"**를 누르면, 두 번째 팝업이 나머지 질문과 함께 열려요. 편집기에서 열 개라는 개수를 제한하므로, Discord가 표시를 거부하는 양식을 만들 일은 없습니다.
열 개가 넘는 답변이 필요하면 주제를 두 개의 양식으로 나누거나, 긴 답변 질문 하나에서 여러 가지를 묻도록 하세요.
✍️ 질문 유형
| 유형 | 멤버에게 보이는 모습 |
|---|---|
| 짧은 답변 | 한 줄짜리 텍스트 상자예요. |
| 긴 답변 | 여러 줄짜리 텍스트 상자로, 제대로 된 문단을 쓸 수 있어요. |
| 단일 선택 | 옵션을 정확히 하나만 고를 수 있는 드롭다운이에요. |
| 다중 선택 | 여러 옵션을 한꺼번에 고를 수 있는 드롭다운이에요. |
각 질문은 필수이거나 선택 사항일 수 있고, 상자 안에 표시되는 힌트를 넣을 수 있어요. 텍스트 질문에는 최대 길이도 지정할 수 있습니다. 필수 텍스트 질문에는 최소 길이도 지정할 수 있는데, 이는 멤버가 제출하기 전에 팝업 자체에서 Discord가 검사해요.
선택형 질문에는 옵션을 최대 25개까지 넣을 수 있어요.
⌨️ 멤버용 명령어
| 명령어 | 기능 |
|---|---|
/form open <name> |
양식을 열어서 작성해요. 이름은 입력하는 동안 자동 완성됩니다. |
/form list |
서버에서 지금 열려 있는 모든 양식을 보여 줘요. |
두 응답 모두 비공개예요. 명령어를 실행한 멤버에게만 보입니다. 공개되는 것은 스태프 채널에 게시되는 요약뿐이에요.
멤버가 양식 이름을 기억할 필요는 없어요. /form open은 입력을 시작하자마자 작성할 수 있는 양식을 제안해 줍니다.
⚙️ 양식별 설정
| 설정 | 기능 |
|---|---|
| 제목 | 팝업 맨 위와 요약에 표시돼요. |
| 명령어 이름 | 멤버가 /form open 뒤에 입력하는 이름이에요. 영문, 숫자, 하이픈만 사용할 수 있어요. |
| 설명 | /form list에 표시되는 한 줄 요약이에요. |
| 응답 채널 | 스태프를 위해 각 제출 내용이 게시되는 곳이에요. 선택 사항이며, 없어도 응답은 패널에 도착해요. |
| 멘션할 역할 | 팀이 알아차리도록 요약과 함께 멘션돼요. 선택 사항이에요. |
| 필요한 역할 | 이 역할을 가진 멤버만 양식을 열 수 있어요. 선택 사항이에요. |
| 대기 시간 | 멤버가 같은 양식을 다시 제출하기까지 기다려야 하는 시간이에요. |
| 멤버당 한 번만 제출 | 멤버가 응답을 단 한 번만 할 수 있도록 영구히 제한해요. |
| 확인 메시지 | 제출한 뒤 멤버에게 보이는 비공개 감사 메시지예요. |
| 양식 열림 | 체크를 해제하면 양식과 응답을 삭제하지 않고 양식을 닫아요. |
| 수락하거나 거절하면 개인 메시지로 알리기 | 수락하거나 거절하는 순간 멤버에게 양식 이름과 결정을 DM으로 보내요. 스태프 메모는 포함되지 않아요. |
📥 응답 검토하기
응답 섹션에는 가장 최근의 응답 50개가 나열되며, 양식과 상태별로 필터링할 수 있어요. 하나를 클릭하면 모든 답변이 펼쳐집니다.
여기에서 다음을 할 수 있어요.
- 승인 또는 거절을 할 수 있고, 누가 언제 결정했는지 기록돼요.
- 결정과 함께 저장되는 스태프 메모를 남길 수 있어요.
- 봇이 Discord에 게시한 요약으로 바로 이동할 수 있어요.
- 응답을 완전히 삭제할 수 있어요.
답변은 보낸 순간에 고정돼요. 내일 질문 문구를 고쳐도 어제 제출된 응답은 실제로 답한 당시의 문구를 그대로 유지하므로, 멤버가 실제로 본 내용을 항상 읽을 수 있습니다.
📣 멤버에게 알리기
양식별로 설정하는 **"수락하거나 거절하면 개인 메시지로 알리기"**는 결정하는 순간 멤버에게 DM으로 알려 줘요. 봇은 양식 이름과 결정을 알려 주고, 스태프 메모는 절대 보내지 않습니다.
↓ 응답 (CSV)
응답이 있는 모든 양식에는 "↓ 응답 (CSV)" 버튼이 생겨요. 제출 하나가 한 줄, 질문 하나가 한 열이에요.
- 나중에 이름을 바꾼 질문은 같은 열을 유지해서, 이름을 바꾸기 전에 받은 응답과도 내보낸 파일이 그대로 맞아요.
- 같은 이름을 가지게 된 두 질문은 두 열이 모두 유지돼요. 합쳐지거나 덮어써지는 것은 없습니다.
- 파일은 Excel에서 악센트 문자가 깨지지 않고 열려요.
- 스프레드시트 수식처럼 시작하는 답변(
=,+,-,@)은 텍스트로 기록되므로, Excel이 실행하려고 시도하지 않아요.
양식의 응답을 내보내면 서버의 감사 로그에 기록이 남아요.
🛡️ 스팸 방지
양식은 스태프 채널에 게시되기 때문에 악용될 만한 대상이에요. 이를 막아 주는 장치가 여러 가지 있습니다.
- 대기 시간은 멤버가 곧바로 다시 제출하는 것을 막아요.
- 멤버당 한 번만 제출은 멤버를 단 한 번의 응답으로 제한해요.
- 필요한 역할은 양식을 보면 안 되는 멤버가 접근하지 못하게 해요.
- 양식을 닫으면 이미 받은 응답은 그대로 두고 새 응답만 막아요.
이 조건은 모두 양식을 열 때만이 아니라 양식이 다시 돌아올 때도 확인돼요. 팝업을 구석에 열어 둔 채 나중에 제출해도 이를 피해 갈 수 없습니다.
🔀 양식, 건의, 티켓?
이 세 가지 기능은 비슷해 보이지만 일부러 겹치지 않게 만들어져 있어요.
| 용도 | 기능 |
|---|---|
| 정해진 질문에 대한 구조화된 답변을 한 번 검토할 때 | 폼 빌더 |
| 커뮤니티가 투표하는 자유 형식의 아이디어 하나 | 건의 |
| 스태프와 계속 이어지는 비공개 대화 | Discord 티켓 |
스태프 지원서, 제휴 요청, 이벤트 신청은 양식이에요. "문제가 생겼어요"는 여전히 티켓입니다.
🔗 함께 쓰는 기능
- 레벨링 - 양식 제출 시 트리거를 사용하면 누군가 양식을 보낼 때 보상 그래프가 반응할 수 있어요. XP 지급, 역할 부여, DM 전송 등이 가능합니다.
- 서버 로그 - 서버 로그가 켜져 있으면 제출 내용이 참여 카테고리에 기록돼요.
✅ 권한
봇에게는 응답 채널에서 View Channel, Send Messages, Embed Links 권한이 필요해요. 그 이상은 필요 없습니다. 폼 빌더는 스스로 역할을 부여하거나 누군가를 모더레이션하지 않아요.
응답 채널이 삭제되거나 봇이 접근 권한을 잃더라도 제출 내용은 패널에 계속 저장돼요. 채널이 사라졌다고 응답을 잃는 일은 없습니다.