전체 글

Discord에서 게임 길드 창고 기록과 공용 아이템 관리하는 법

CordBase 팀

Discord에서 길드 창고를 기록하는 가장 간단한 방법은 멤버가 슬래시 명령어로 수정하는 테이블을 쓰는 거예요. 그러면 창고에 무엇이 있는지, 누가 넣었는지, 누가 꺼냈는지가 모두가 이미 대화하는 서버 안에 기록돼요. 대부분의 서버는 누군가 손으로 고치는 고정 메시지, 채널에 링크한 구글 시트, 또는 경제 봇으로 시작해요. 셋 다 한동안은 잘 돌아가요. 고정 메시지는 두 사람이 같은 날 저녁에 고치면 꼬여요. 시트는 멤버들이 열지 않게 되기 전까지만 쓸 만한데, Discord 밖에 있어서 많은 사람이 결국 안 열어요. 경제 봇은 아이템을 포인트로 사는 물건으로 다루는데, "우리 철괴 40개를 누가 갖고 있지?"와는 다른 일이에요.

이 가이드는 Discord 안에서 돌아가는 아이템 목록을 만들어요. 멤버는 슬래시 명령어로 아이템을 기록하고 찾아보며, 관리자는 웹에서 테이블 전체를 봐요. 저희가 만드는 CordBase를 쓰고, 5분 정도 걸려요.

완성하면 이렇게 돼요

  • add, query, view, update, leaderboard 작업이 있는 서버의 /inventory 명령어.
  • 아이템, 수량, 소유자, 희귀도, 메모 열.
  • 일반 멤버는 찾아보기만 하고 수량은 임원만 바꿀 수 있는 역할 권한.
  • CSV로 내보낼 수 있는 웹 테이블.

1단계: CordBase 추가하고 템플릿 설치하기

  1. cordbase.gg에서 Discord로 로그인하고 서버를 골라요.
  2. 대시보드가 안내하면 서버에 봇을 추가해요.
  3. 템플릿 목록을 열고 아이템 보관함을 설치해요. item(텍스트, 필수), quantity(숫자, 필수), owner(멤버, 필수), rarity(Common부터 Legendary까지), notes 다섯 열이 들어 있어요.

누가 무엇을 갖고 있는지가 아니라 공용 아이템 하나를 함께 쓰는 서버라면 길드 창고를 대신 설치하세요. item, quantity, deposited by, category(materials, gear, consumables, currency), date 열이 있어요. 이 가이드의 나머지는 아이템 보관함을 기준으로 하지만, 길드 창고에서도 각자의 열 이름으로 명령어가 똑같이 동작해요.

명령어 이름은 테이블 이름을 따르기 때문에 템플릿을 설치하면 /inventory-tracker가 생겨요. 테이블 수정 페이지에서 슬러그를 바꿔 줄일 수 있어요. 이 가이드는 inventory로 바꿨다고 가정해요.

2단계: 수정할 수 있는 사람 제한하기

새 테이블은 모두가 모든 작업을 할 수 있어요. 테스트할 때는 괜찮지만 길드 창고에는 좋지 않아요. 테이블 권한에서 이렇게 설정해요.

  • 모든 멤버가 가진 역할(예: @Member)에 읽기 권한을 줘요. query, view, leaderboard를 실행할 수 있어요.
  • 임원 역할에 쓰기 권한을 줘서 add와 update를 할 수 있게 해요.
  • 관리 권한(삭제와 일괄 수정)은 스태프에게만 줘요.

테이블에 역할을 하나라도 지정하면, 지정된 역할이 없는 멤버는 테이블을 아예 쓸 수 없어요.

Discord의 ‘관리자’ 권한이 있는 사람은 어느 경우든 모든 권한을 유지해요.

3단계: Discord에서 아이템 기록하기

행을 추가하면 이렇게 돼요.

/inventory add item:Iron Bar quantity:40 owner:@Mara rarity:Common

Discord는 각 열을 옵션으로 보여 주고, owner는 멤버 선택기로, rarity는 메뉴로 보여 주기 때문에 "legendery"처럼 잘못 입력할 수 없어요.

재고가 바뀌면 행을 다시 입력하지 말고 수량을 수정해요. row 옵션에 입력을 시작해서 목록에서 아이템을 고른 뒤, 숫자를 어떻게 바꿀지 정하는 _mode 옵션을 설정해요.

/inventory update row:Iron Bar quantity:15 _mode:Decrement

현재 수량이 얼마든 거기서 15를 빼요. 증가는 더해요. 기본값인 설정은 값을 바꿔 넣어요. 두 임원이 같은 순간에 수량을 빼도 둘 다 반영돼요. "이 숫자를 써라"가 아니라 저장된 값에 계산을 적용하는 방식이기 때문이에요.

4단계: 찾아보기

  • /inventory query owner:@Mara는 Mara가 가진 모든 것을 보여 줘요.
  • /inventory query item:iron은 대소문자와 상관없이 item에 "iron"이 들어간 행을 모두 찾아요.
  • /inventory query rarity:Legendary limit:25는 전설 아이템을 최대 25개까지 보여 줘요.
  • /inventory view row:Iron Bar(목록에서 선택)는 행 하나를 누가 언제 추가했는지까지 전부 보여 줘요.
  • /inventory leaderboard column:quantity는 재고가 많은 순으로 아이템 순위를 매겨요.

검색 결과는 최신 행부터 보여 주고 필터는 함께 쓸 수 있어서, owner:@Mara rarity:Epic은 Mara의 에픽 아이템으로 좁혀 줘요.

5단계: 내역 남기기(선택)

아이템 테이블은 현재 상태를 담아요. 들어오고 나간 기록도 남기고 싶다면 옆에 전리품 기록(item, received by, source or boss, rarity, date)을 설치하고 드롭을 거기에 기록하세요. Free 플랜은 테이블이 2개라서 아이템 목록과 전리품 기록을 함께 쓸 수 있어요.

다른 도구가 더 잘 맞는 경우

수식, 차트, 많은 교차 참조가 필요하고 수정하려고 Discord를 떠나도 아무도 상관하지 않는다면 여전히 스프레드시트가 더 나은 도구예요. CordBase에는 수식도 Google Sheets 동기화도 없어요.

"아이템"이 사실 멤버가 코인을 벌어 상점에서 아이템을 사는 가상 경제라면 UnbelievaBoat 같은 경제 봇을 쓰세요. CordBase는 스스로 상점을 운영하거나 화폐를 지급하지 않아요.

CordBase는 서버가 중요하게 여기는 실제 기록이고, 스프레드시트 전체의 수정 권한을 주지 않고도 사람들이 Discord에서 수정하게 하고 싶을 때 잘 맞아요.

알아 두면 좋은 한도

  • Free: 테이블 2개, 테이블당 행 100개. Pro($8/월)는 테이블 무제한, 테이블당 행 10,000개로 늘려 주고 일괄 수정을 더해요. CSV·JSON 내보내기는 모든 플랜에서 쓸 수 있어요.
  • 테이블당 열은 최대 25개예요.
  • 테이블은 웹에서 설계해요. 멤버가 Discord에서 새 테이블을 만들 수는 없어요.

자주 묻는 질문

멤버가 자기 아이템만 보게 할 수 있나요?

권한으로는 안 돼요. 읽기 권한이 있으면 테이블 전체를 검색할 수 있어요. 대신 owner 옵션에서 자기 자신을 고르면 자기 행만 걸러 볼 수 있어요. /inventory query owner:@yourname

기존 스프레드시트를 가져올 수 있나요?

아직은 안 돼요. 지금 CordBase에는 CSV 가져오기가 없어서, 기존 행은 /inventory add나 대시보드에서 추가해야 해요. CSV·JSON 내보내기는 모든 플랜에서 쓸 수 있어요.

봇이 메시지를 읽어야 하나요?

아니요. CordBase는 슬래시 명령어에만 응답하고 메시지 콘텐츠 인텐트(Message Content intent)를 요청하지 않아요.