디스코드 내전 봇: 리그 순위와 경기 결과를 Discord에서 관리하는 법
Discord에서 리그 순위를 관리하는 가장 간단한 방법은 테이블 2개예요. 하나는 모든 경기 결과를 기록하고, 다른 하나는 팀별 승, 패, 승점을 담아요. 둘 다 슬래시 명령어로 수정하기 때문에 누구든 서버를 떠나지 않고 순위표를 확인할 수 있어요. 채널에 올린 점수는 묻히지만, 테이블은 찾기 쉽고 순위대로 정리돼 있어요.
순위를 한 번만 올리면 된다면, 무료 디스코드 리더보드 만들기 도구가 이름과 점수를 붙여 넣을 수 있는 순위 메시지로 만들어 줘요. 이 가이드의 나머지는 결과를 서버에 저장해서 명령어 하나로 현재 순위를 보여 주는 방법이에요.
이 가이드는 저희가 만드는 CordBase로 설정해요. 커뮤니티 리그, 내전·스크림 모임, 작은 대회에 잘 맞아요. 대진표를 만들거나 순위를 스스로 계산하지는 않는데, 이 부분은 아래에서 다뤄요.
완성하면 이렇게 돼요
- 경기마다 두 팀, 두 점수, 맵, 날짜를 기록하는
/match-results명령어. - 승점순 리더보드가 있는
/season-standings명령어. - 스태프만 점수를 입력할 수 있는 역할 권한.
1단계: CordBase 추가하고 템플릿 2개 설치하기
- cordbase.gg에서 Discord로 로그인하고 서버를 고른 뒤, 대시보드가 안내하면 봇을 추가해요.
- 경기 결과를 설치해요. team 1과 team 2(텍스트, 필수), score 1과 score 2(숫자, 필수), map, date 열이 있어요.
- 시즌 순위를 설치해요. team name(텍스트, 필수), wins와 losses(숫자, 필수), draws, points, point differential 열이 있어요.
Free 플랜에는 테이블 2개가 포함되어 있어서 이 두 개가 딱 맞아요. 선수 명단까지 원한다면 세 번째 테이블이 필요하고, 그러려면 Pro 플랜이 필요해요.
2단계: 점수 입력은 스태프만 하게 하기
새 테이블은 모두가 모든 작업을 할 수 있어요. 리그라면 반대가 좋아요.
- 스태프나 심판 역할에 두 테이블 모두 쓰기 권한을 줘요.
- 팀 주장과 멤버에게는 읽기 권한을 줘서 결과와 순위표를 찾아볼 수 있게 해요.
테이블에 역할을 하나라도 지정하면, 지정된 역할이 없는 멤버는 테이블을 아예 쓸 수 없어요. 그러니 순위를 봐야 하는 모든 사람이 읽기 역할에 포함되는지 확인하세요. Discord의 ‘관리자’ 권한이 있는 사람은 어느 경우든 모든 권한을 유지해요.
3단계: 순위표에 팀 추가하기
팀마다 한 행씩, 0에서 시작해 추가해요.
/season-standings add team_name:Wolves wins:0 losses:0 draws:0 points:0
4단계: 경기를 기록하고 순위표 수정하기
경기가 끝날 때마다 기록해요.
/match-results add team1:Wolves team2:Ravens score1:13 score2:9 map:Haven date:2026-10-08
날짜는 YYYY-MM-DD 형식을 써요. 그다음 순위를 수정해요. 테이블이 스스로 계산하지 않기 때문에 스태프가 결과를 반영해요. row 옵션에서 팀을 고르고, _mode:Increment로 현재 숫자에 더해요.
/season-standings update row:Wolves wins:1 points:3 _mode:Increment
/season-standings update row:Ravens losses:1 _mode:Increment
이 명령어에 넣은 숫자는 모두 증가하기 때문에, 명령어 하나로 승리와 승점을 함께 더할 수 있어요. 변경은 저장된 값에 적용되기 때문에 두 스태프가 동시에 결과를 입력해도 둘 다 반영돼요.
5단계: 순위표 보여 주기
/season-standings leaderboard column:points는 승점이 높은 순으로 팀 순위를 매겨요./match-results query team1:Wolves는 Wolves가 team 1으로 기록된 모든 경기를 찾아요. 테이블에 "어느 쪽 팀이든" 필터가 없으니, 반대쪽은team2:Wolves로 한 번 더 실행하세요./match-results query date:2026-10-08은 하루 동안의 경기를 보여 줘요.
다른 도구가 더 잘 맞는 경우
CordBase에는 수식, 자동 순위 계산, 대진표 생성이 없어요. 대진표, 시드 배정, 자동 진출이 필요하다면 Challonge나 start.gg 같은 대회 도구를 쓰세요. 결과에서 순위가 저절로 계산되길 원한다면 수식이 들어간 스프레드시트가 그 일을 해 주고, 표는 여전히 Discord에 올릴 수 있어요. CordBase 테이블은 스태프가 명령어로 수정하고 모두가 Discord에서 읽는, 간단하고 공유된 순위 기록을 원할 때 잘 맞아요.
대회 대진표 템플릿으로 라운드, 대진, 승자를 기록해서 대진표를 테이블로 보관할 수도 있지만, 라운드 사이에 팀을 옮기는 건 직접 해야 해요.
알아 두면 좋은 한도
- Free: 테이블 2개, 테이블당 행 100개. Pro($8/월)는 테이블 무제한, 테이블당 행 10,000개로 늘려 주고 일괄 수정을 더해요. CSV·JSON 내보내기는 모든 플랜에서 쓸 수 있어요.
- 테이블당 열은 최대 25개예요.
- 테이블은 웹에서 설계해요. 멤버가 Discord에서 새 테이블을 만들 수는 없어요.
자주 묻는 질문
CordBase가 순위를 자동으로 계산하나요?
아니요. 스태프가 결과를 기록하고 순위 테이블을 수정해요. 보통 팀마다 증가 명령어 하나면 돼요. 수식은 없어요.
대회 대진표를 만들어 주나요?
아니요. Challonge나 start.gg 같은 대진표 도구를 쓰세요. 대회 대진표 템플릿은 직접 입력한 라운드와 승자를 기록해요.
팀이 자기 점수를 바꾸지 못하게 할 수 있나요?
네. 두 테이블 모두 스태프 역할에 쓰기 권한을, 나머지 모두에게 읽기 권한을 주세요.