Kletoi · Call & Answer KLETOI 로그인 서버에 추가

디스코드 음성 활동 순위 만들기 — 잠수를 걸러내는 집계 기준

최종 수정 2026-07-27

활발한 멤버를 감으로만 알고 있다면

커뮤니티를 운영하다 보면 '요즘 누가 제일 활발한가'를 알고 싶어집니다. 이벤트 보상을 주거나, 역할을 승급시키거나, 그냥 고마움을 표현하기 위해서요. 그런데 디스코드는 메시지 수는커녕 음성 이용 시간 통계도 기본 제공하지 않습니다.

그래서 대부분은 감에 의존합니다. 감은 '눈에 자주 띄는 사람'에게 유리해서, 조용히 오래 참여하는 멤버가 계속 누락됩니다.

단순 접속 시간이 왜 왜곡되는가

음성 채널 체류 시간을 그대로 세는 방식이 가장 만들기 쉽지만, 순위로 쓰면 거의 항상 망가집니다. 이유는 세 가지입니다.

  1. 혼자 있는 시간이 포함됩니다. 빈 채널에 접속만 해 두면 시간이 쌓입니다. 순위를 걸어 두면 실제로 이 방식으로 어뷰징하는 사람이 나옵니다.
  2. 잠수 시간이 포함됩니다. AFK 채널에 방치된 시간까지 활동으로 잡힙니다.
  3. 봇이 섞입니다. 음악 봇이 상주하는 채널은 '항상 2명 이상'이라 혼자 있어도 함께 있는 것처럼 계산됩니다.

'사회적 시간'이라는 기준

이 문제들을 한 번에 정리하는 기준이 있습니다. 사람이 최소 두 명 이상 같은 음성 채널에 있을 때만 시간을 세는 것입니다. 봇은 사람 수에서 제외하고, AFK 채널은 아예 집계 대상에서 뺍니다.

이렇게 하면 '접속해 있던 시간'이 아니라 '누군가와 함께 있던 시간'이 측정됩니다. 커뮤니티가 실제로 보상하고 싶은 것에 훨씬 가깝고, 혼자 접속해 두는 어뷰징도 원천적으로 막힙니다.

구현할 때 주의할 점은 인원이 1명과 2명 사이를 오갈 때입니다. 세 번째 사람이 들어오거나 나가면서 채널이 '함께 있음' 상태로 바뀌면, 이미 있던 사람들의 집계도 같이 시작되거나 멈춰야 합니다. 각자의 입퇴장만 보면 이 전환을 놓칩니다.

순위를 어떻게 보여줄 것인가

집계가 되면 노출 방식이 남습니다. 전체 순위표를 상시 공개하면 상위권 몇 명만 계속 고정되어 나머지는 흥미를 잃습니다. 주간 단위로 끊어서 상위 몇 명만 공개하는 편이 매주 새로운 이름이 등장해 반응이 좋습니다.

누적 기여를 인정하려면 순위보다 등급이 낫습니다. 누적 시간이 기준선을 넘을 때마다 역할을 부여하면 경쟁이 아니라 성취가 되고, 서로를 밀어내지 않습니다. 등급은 내리지 않는 편이 좋습니다. 한 번 얻은 것을 빼앗기면 참여 동기가 크게 꺾입니다.

Kletoi로 하는 법

Kletoi는 위 기준을 그대로 씁니다. 봇을 제외한 사람이 두 명 이상 있을 때만 시간을 세고, AFK 채널은 제외합니다. 집계는 관리자가 리포트 채널을 지정하거나 등급 배지를 켰을 때 시작되고, 둘 다 설정하지 않은 서버에서는 아무것도 집계하지 않습니다.

주간 리포트는 지정한 채널에 자동으로 올라가고, 공개할 인원수는 관리자가 정할 수 있습니다. 누적 시간에 따라 다섯 단계 등급 배지가 자동으로 부여되며(10시간·50시간·150시간·500시간이 기준선), 등급은 내려가지 않습니다. 등급 이름은 서버마다 바꿀 수 있습니다.

집계에서 빼고 싶은 계정(운영용 부계정, 상주 봇 등)은 적립 제외로 지정할 수 있습니다.

함께 읽으면 좋은 글

Kletoi로 바로 해보기

위 과정을 봇이 대신합니다. 서버에 추가하고 채널 하나만 지정하면 바로 쓸 수 있어요.

Discord에 추가 가격

← 알아보기 목록
다크 / 라이트
언어 선택