출석 체크

뚜봇 출석 체크 전체 안내. 연속 출석이 이어지는 규칙과 $attendance·$att_add 등 출석 변수 11종을 다룹니다.

빠른 시작 가이드

시청자들이 매일 출석 체크하고, 연속 기록을 쌓을 수 있는 기능이에요. 출석 변수를 명령어에 넣으면 나만의 출석 시스템을 만들 수 있어요.


출석 체크 만들기

출석 체크 명령어를 만들려면 $attendance 변수를 사용해요.

$attendance

출석 체크 완전판. 자동으로 출석 메시지를 생성해요.

명령어 추가 예시
!추가 !출첵 $attendance
입력
마지막남은뚜또: !출첵
출력
마지막남은뚜또님, 이 채널의 42번째 출석입니다! (연속 7일)

명령어에 $nick이나 $name이 없으면 자동으로 닉네임을 포함해요. $att_combo가 없고 연속 출석이 2일 이상이면 자동으로 연속 일수를 포함해요.

!추가 [원하는명령어] $attendance

명령어 이름은 자유롭게

!출첵, !출석, 뚜하 등 원하는 이름으로 만들 수 있어요.

예시:

  • !추가 !출첵 $attendance!출첵으로 출석
  • !추가 !출석 $attendance!출석으로 출석
  • !추가 뚜하 $attendance뚜하로 출석

시청자가 명령어를 입력하면 이렇게 나와요.

  • 처음 출석: 마지막남은뚜또님, 이 채널의 1번째 출석입니다!
  • 이미 출석함: 마지막남은뚜또님은 이미 출석하셨습니다! (1회 출석)
  • 다음 날 출석: 마지막남은뚜또님, 이 채널의 2번째 출석입니다! (연속 2일)

출석은 매일 자정(00:00, 한국 시간)에 초기화돼요. 하루에 한 번만 출석할 수 있어요!

방송 중에만 가능

$attendance는 방송 중에만 출석 가능해요! 방송 중이 아니면 방송중이 아닙니다. 방송중에만 출석체크가 가능합니다!가 출력돼요.


연속 출석 규칙

매일 방송하지 않아도 연속 기록이 유지돼요

뚜봇은 직전 방송을 기준으로 판단해요. 그래서 주 2~3회만 방송해도 시청자의 연속 출석이 끊기지 않아요.

아래 중 하나라도 해당하면 연속 일수가 1 올라가요.

조건설명
마지막 출석일 = 직전 방송 시작일지난 방송에 출석했으면 유지
마지막 출석일 = 직전 방송 종료일새벽까지 이어진 방송도 인정
마지막 출석일 = 어제하루 있어도 이어져요
마지막 출석일 = 그저께2일까지 봐줘요

전부 해당하지 않으면 연속 일수가 1로 초기화돼요.

예시 — 화요일과 금요일에만 방송하는 채널

  1. 화요일 방송에서 출석 → 연속 1일
  2. (수·목 방송 없음)
  3. 금요일 방송에서 출석 → 마지막 출석일이 직전 방송 시작일(화요일) 과 같으므로 → 연속 2일

봇이 직전 방송 시각을 모를 때

봇을 처음 붙였거나 방송 기록이 없는 상태에서는 연속을 끊지 않고 그대로 이어줘요. 시청자가 손해 보지 않도록 하기 위해서예요.


출석 메시지 커스터마이징

$attendance 대신 개별 변수를 조합하면 원하는 메시지를 만들 수 있어요!

인사말 추가하기

!추가 !출첵 $nick님! 반가워요! $attendance

명령어에 $nick이나 $name이 있으면, $attendance에서 닉네임을 중복으로 안 나타내요.


출석 변수 상세

$att_add - 출석 횟수 추가

$att_add

출석 횟수를 1 올리고, 출석 횟수를 출력해요.

명령어 추가 예시
!추가 !출석업 $nick님 $att_add번째 출석하셨습니다!
입력
마지막남은뚜또: !출석업
출력
마지막남은뚜또님 42번째 출석하셨습니다!

당일에 이미 출석했으면 횟수를 올리지 않고 현재 횟수만 출력해요.

방송이 꺼져 있으면

$att_add[방송이 꺼져있습니다.]를 출력해요. 방송 중에만 쓸 수 있어요.


$att_count - 출석 횟수 확인

$att_count

현재 총 출석 횟수를 출력해요. (횟수를 올리지 않음)

명령어 추가 예시
!추가 !내출석 $nick님의 총 출석 횟수: $att_count번
입력
!내출석
출력
마지막남은뚜또님의 총 출석 횟수: 42번

$att_combo - 연속 출석

$att_combo

연속 출석 횟수를 출력해요.

명령어 추가 예시
!추가 !연속출석 $att_combo번째 연속 출석이에요!
입력
!연속출석
출력
7번째 연속 출석이에요!

$att_last - 마지막 출석 날짜

$att_last

마지막으로 출석한 날짜를 출력해요.

명령어 추가 예시
!추가 !마지막출석 마지막 출석: $att_last
입력
!마지막출석
출력
마지막 출석: 2024-11-18

$att_check - 출석 가능 여부

$att_check

오늘 출석 가능 여부를 출력해요. 가능하면 True, 이미 했으면 False

명령어 추가 예시
!추가 !출석가능 출석 가능 여부: $att_check
입력
!출석가능
출력
출석 가능 여부: True

조건부 출석

$att_check와 삼항 연산자를 조합하면, 출석 여부에 따라 다른 메시지를 보여줄 수 있어요!

!추가 !출석 #ternary:$att_check==True?$nick님 $att_add번 출석!:$nick님 오늘은 이미 출석하셨어요!

삼항 연산자 사용법 →


$att_silent - 조용한 출석

$att_silent

출석 처리만 하고 아무것도 출력하지 않아요.

명령어 추가 예시
!추가 !조용한출석 $att_silent
입력
!조용한출석
출력
(아무것도 출력되지 않음)

다른 변수와 조합해서 커스텀 메시지만 출력하고 싶을 때 유용해요!

방송이 꺼져 있으면

$att_silent 는 방송 중이 아닐 때 출석 처리를 하지 않고 조용히 넘어가요. 에러 메시지도 나오지 않아요.


$att_time - 마지막 출석 시간

$att_time

마지막 출석 날짜와 시간을 함께 출력해요.

명령어 추가 예시
!추가 !출석시간 마지막 출석: $att_time
입력
!출석시간
출력
마지막 출석: 2024-11-18 15:30:42

출석 기록이 없으면

$att_last2005-03-04, $att_time2005-03-04 00:00:00 이 나와요. 빈칸이 아니라 이 날짜가 "기록 없음" 표시예요.


$att_count_month - 이번 달 출석

$att_count_month

이번 달 출석 횟수를 출력해요.

명령어 추가 예시
!추가 !이달출석 이번 달 출석: $att_count_month 번
입력
!이달출석
출력
이번 달 출석: 15 번

변수 뒤에 글자를 바로 붙이지 마세요. $att_count_month번 처럼 붙여 쓰면 $att_count 가 먼저 걸려 값이 깨질 수 있어요.


$att_count_month:N - N개월 전 출석

$att_count_month:N

N개월 전의 출석 횟수를 출력해요.

명령어 추가 예시
!추가 !지난달출석 지난달 출석: $att_count_month:1 번
입력
!지난달출석
출력
지난달 출석: 20 번

$att_count_month:1은 지난달, $att_count_month:2는 2달 전 출석 횟수예요.

1~12만 입력할 수 있어요

1 부터 12 까지(또는 01~09)만 인식해요. 그 밖의 값을 넣으면 이렇게 나와요.

[오류, 월 서식이 잘못되었습니다.]

13개월 이상 거슬러 올라가려면 아래 $att_count_period: 를 쓰세요.


$att_count_period - 기간별 출석

$att_count_period:시작~끝

특정 기간의 출석 횟수를 출력해요.

명령어 추가 예시
!추가 !올해출석 올해 출석: $att_count_period:2024-01-01~2024-12-31 번
입력
!올해출석
출력
올해 출석: 150 번

날짜 형식

날짜는 YYYY-MM-DD 형식으로, 물결(~)로 이어서 입력해주세요. 2024-01-01~2024-12-31 처럼 띄어쓰기 없이 붙여 씁니다.

잘못 입력하면나오는 메시지
물결이 없거나 두 개 이상[오류, 기간 서식이 잘못되었습니다.]
시작 날짜 형식이 틀림[오류, 시작 날짜 파싱 실패]
종료 날짜 형식이 틀림[오류, 종료 날짜 파싱 실패]

종료일 당일도 포함돼요

2024-01-01~2024-12-31 로 조회하면 12월 31일의 출석까지 포함해서 세어줘요. 하루 모자라게 나오지 않으니 그대로 쓰시면 돼요.

이번 달·기간 조회는 서버 기록을 씁니다

$att_count_month, $att_count_month:N, $att_count_period: 세 개는 서버에 쌓인 출석 로그를 조회해요. 아주 드물게 조회가 실패하면 [오류, 조회 실패] 가 나올 수 있어요. 잠시 뒤 다시 시도해보세요.


변수 비교표

변수기능횟수 증가방송 중에만
$attendance출석 완전판 (자동 메시지)
$att_add출석 처리 + 횟수 출력
$att_silent조용한 출석 (출력 없음)
$att_count출석 횟수만 출력
$att_combo연속 출석 횟수 출력
$att_last마지막 출석 날짜
$att_time마지막 출석 날짜+시간
$att_check출석 가능 여부 (True/False)
$att_count_month이번 달 출석 횟수
$att_count_month:NN개월 전 출석 횟수
$att_count_period:기간별 출석 횟수

조회용 변수(❌ 표시) 는 방송이 꺼져 있어도 쓸 수 있어요. !내출석, !연속출석 같은 확인 명령어는 방송 밖에서도 잘 동작해요.


예시: 나만의 출석 명령어

기본 출석

!추가 !출석 $nick님 $att_add 번째 출석! (연속 $att_combo 일)

결과: 마지막남은뚜또님 42 번째 출석! (연속 7 일)

이름이 겹치는 변수끼리는 뒤에 글자를 바로 붙이지 마세요. $att_count_month번 처럼 쓰면 $att_count 가 먼저 걸려 값이 깨질 수 있어요. 어느 쪽이 먼저 걸릴지는 매번 달라서, 잘 나오다가 갑자기 깨지기도 합니다. ($att_add번째 는 이름이 겹치는 변수가 없어 안전해요.)


조건부 출석 (중복 방지)

!추가 !출석 #ternary:$att_check==True?$nick님 $att_add 번 출석! 연속 $att_combo 일!:$nick님 오늘은 이미 출석하셨어요!

처음 출석: 마지막남은뚜또님 42 번 출석! 연속 7 일! 중복 출석: 마지막남은뚜또님 오늘은 이미 출석하셨어요!


출석 확인

!추가 !내출석 $nick님의 출석 정보 - 총 $att_count번 / 연속 $att_combo일 / 마지막: $att_last

결과: 마지막남은뚜또님의 출석 정보 - 총 42번 / 연속 7일 / 마지막: 2024-11-18


자주 겪는 문제

증상원인해결
방송중이 아닙니다. 방송중에만 출석체크가 가능합니다!방송이 꺼져 있음방송을 켠 뒤 다시 시도
숫자 대신 [방송이 꺼져있습니다.] 가 나옴$att_add 를 방송 밖에서 사용방송 중에만 쓰거나, 조회는 $att_count 사용
연속 일수가 안 나와요$attendance 는 연속이 2일 이상일 때만 자동 표시항상 보이게 하려면 $att_combo 를 직접 넣으세요
닉네임이 두 번 나와요$nick$attendance 를 같이 쓰면 자동으로 하나만 나와요정상 동작 — $name 도 동일
연속이 자꾸 1로 돌아가요마지막 출석이 직전 방송·어제·그저께 중 어디에도 안 걸림연속 출석 규칙을 확인해보세요
[오류, 조회 실패]서버 조회 일시 실패잠시 뒤 다시 시도

출석 현황은 대시보드에서

대시보드 출석 현황 페이지에서 시청자별 출석 횟수와 연속 일수를 한눈에 볼 수 있어요.

대시보드 출석 현황 — 시청자별 출석 횟수와 마지막 출석 시각

출석 횟수 옆에 (2일 연속) 처럼 연속 일수가 함께 표시돼요. 연속이 끊긴 시청자는 횟수만 나와요.


다음 단계

출석 체크를 익혔다면, 다른 시청자 참여 기능도 확인해보세요!

가위바위보 → · 시청자 참여 → · 신청곡 →