전체 글

디스코드 기록 봇: CordBase로 서버에서 무엇이든 기록하는 법

CordBase 팀

Discord 커뮤니티는 무언가를 기록해요. 활발한 서버라면 어디서나 일어나는 가장 기본적인 활동이에요. 게임 길드는 전리품과 출석을 기록해요. e스포츠 팀은 경기 결과를 기록해요. 스터디 그룹은 과제를 기록해요. 사업체는 주문과 문의 티켓을 기록해요. 프리랜서 커뮤니티는 의뢰와 결과물을 기록해요. 필요는 어디에나 있지만, 도구는 늘 부족했어요.

Discord 서버에서 흔히 쓰는 기록 방식은 대략 이래요. 누군가 구글 시트를 만들어 채널에 링크를 올리고, 메시지를 고정한 뒤 멤버들에게 내용을 채워 달라고 해요. 첫 주는 잘 돌아가요. 그러다 고정 메시지가 새 고정 메시지들 아래로 묻혀요. 멤버들은 스프레드시트 링크를 잊어버려요. PC에서는 채우지만 모바일에서는 귀찮아서 안 채우는 사람도 있어요. 결국 관리자가 멤버 대신 직접 데이터를 입력하게 돼요. 한 달 안에 스프레드시트는 버려지거나 손쓸 수 없을 만큼 빈칸투성이가 돼요.

Discord에서 기록이 어려운 이유는 의지가 없어서가 아니라 번거로워서예요. 멤버를 Discord 밖으로 데려가는 클릭이 하나 늘 때마다 실제로 데이터를 남길 가능성은 줄어들어요. 해결책은 멤버들이 이미 익숙한 슬래시 명령어와 상호작용을 이용해, 기록 화면을 Discord 안으로 가져오는 거예요. CordBase가 하는 일이 바로 이거예요.

구체적인 예를 들어 볼게요. 커뮤니티 아트 서버를 운영하면서 커미션 요청을 기록하고 싶다고 해 봐요. CordBase 대시보드에서 "Commissions"라는 테이블을 만들고 의뢰인(멤버), 작가(멤버), 설명(텍스트), 가격(숫자), 상태(선택지: 대기, 진행 중, 완료, 취소), 마감일(날짜) 열을 넣어요. CordBase가 이 테이블용 슬래시 명령어를 자동으로 만들어 줘요. 의뢰인은 /commissions add로 커미션을 요청해요. 작가는 작업이 진행되면 /commissions update로 상태를 바꿔요. 누구든 /commissions query로 자기 커미션 상태를 확인할 수 있어요. 관리자는 웹 대시보드에서 전체 현황을 보고 정산용으로 테이블을 내보내요.

같은 방식은 거의 모든 기록에 적용돼요. 출석 기록: 멤버, 이벤트 이름, 날짜, 출석 여부를 나타내는 예/아니요 열로 테이블을 만들어요. 할 일 기록: 멤버, 할 일 설명, 우선순위(선택지), 상태(선택지), 마감일. 인벤토리 기록: 아이템 이름, 수량, 소유자, 분류. 점수 기록: 플레이어, 게임, 점수, 날짜. 주문 기록: 고객, 상품, 수량, 합계, 처리 상태. CordBase의 열 유형인 텍스트, 숫자, 날짜, 예/아니요, 선택지, 멤버만으로 거의 모든 기록 시스템의 기본 요소를 만들 수 있어요.

CordBase가 기록에 특히 효과적인 이유 중 하나는 필터가 있는 query 명령어예요. 멤버들은 데이터를 허공에 던져 놓기만 하는 게 아니라, 필요한 것만 정확히 꺼내 볼 수 있어요. "내가 아직 안 끝낸 할 일 보여 줘." "지난주 레이드 출석 보여 줘." "상태가 대기인 주문 전부 보여 줘." 필터 검색은 단순한 데이터 저장소를 멤버들이 매일 쓰는 유용한 도구로 바꿔 줘요. 자기가 넣은 데이터에서 무언가를 돌려받을 수 있으면, 사람들은 훨씬 꾸준히 데이터를 넣어요.

권한은 일반 기록 도구에 없는 또 하나의 장치예요. 대부분의 커뮤니티에서는 모든 사람이 모든 기록을 고칠 수 있어서는 안 돼요. CordBase의 역할 기반 권한으로 테이블마다 누가 읽고, 쓰고, 관리할 수 있는지 정할 수 있어요. 임원은 이벤트 출석을 수정하고, 일반 멤버는 보기만 할 수 있게 하는 식이에요. 이렇게 세밀하게 나누면 실수로 데이터가 망가지는 일을 막을 수 있고, 관리자는 기록이 정확하게 유지된다고 믿을 수 있어요.

웹 대시보드는 관리자에게 기록된 모든 데이터를 스프레드시트처럼 보여 줘서 Discord 경험을 보완해요. 모든 행을 둘러보고, 기록을 일괄 수정하고, CSV나 JSON으로 내보낼 수 있어요. 출석 기록 제출, 고객 청구, 대회 결과 요약처럼 데이터를 보고해야 하는 커뮤니티라면, 대시보드에서 날것의 기록이 바로 쓸 수 있는 정보가 돼요.

Discord 커뮤니티에서 스프레드시트, 고정 메시지, 수작업으로 무언가를 기록하고 있다면 더 나은 방법이 있어요. CordBase는 서버를 기록 플랫폼으로 바꿔 줘요. 데이터 입력은 슬래시 명령어로 하고, 조회는 바로 되고, 권한이 적용되고, 관리자 대시보드로 모든 것을 관리할 수 있어요. 첫 기록 테이블을 5분 안에 만들고 커뮤니티의 일이 얼마나 매끄러워지는지 확인해 보세요.