프로덕션 채널 자동 선택
시치는 미리보기 데이터와 실제 방송 데이터를 섞지 않도록 환경별 채널을 분리해요. 프로덕션에서는 저장된 운영 채널을 먼저 사용하고, 저장된 값이 없을 때 현재 로그인 계정이 관리할 수 있는 채널이 플랫폼마다 정확히 하나라면 그 채널을 자동 선택해요.
관리 가능한 채널이 여러 개이면 시치는 임의로 첫 번째 채널을 고르지 않아요. 사용자가 채널명과 ID를 확인해 하나를 지정해야 하며, 권한이 사라졌거나 연결이 끊긴 채널은 자동 선택 후보에서 제외해요. 조건을 만족하는 채널이 없으면 쓰기 작업을 닫은 상태로 유지해요.
순서대로 따라 하기
- 디스코드, 치지직 또는 씨미 계정을 연결하고 플랫폼이 반환한 채널 목록을 새로고침해요.
- ‘프로덕션’ 표시가 있는 채널의 이름, 채널 ID, 현재 역할과 승인 Scope를 확인해요.
- 후보가 하나이면 자동 선택 결과를 확인하고, 둘 이상이면 방송에 사용할 채널을 직접 저장해요.
- 명령어 테스트, 알림 테스트와 읽기 전용 조회를 먼저 실행해요.
- 방송 설정 변경이나 제재 작업을 실행하기 직전에 표시된 채널을 한 번 더 확인해요.
화면에 채널이 선택되어 있어도 서버는 모든 요청에서 연결 계정, 채널 소유권·역할과 Scope를 다시 확인해요.
‘전체 플랫폼’ 설정이 적용되는 방식
설정 화면에서 ‘전체 플랫폼’을 고르면 치지직과 씨미가 공통으로 지원하는 항목을 연결된 운영 채널에 함께 적용할 수 있어요. 공통 명령어의 활성화, 쿨다운, 디스코드 알림 대상, 오버레이 테마와 룰렛 실행 조건처럼 시치가 직접 관리하는 설정이 여기에 포함돼요.
플랫폼 전용 옵션은 전체 설정으로 덮어쓰지 않아요. 채팅 모드, 공지, 방송 제목·카테고리, 제재와 라이브 설정처럼 공식 API 필드나 허용값이 다른 항목은 치지직·씨미 탭에서 각각 설정해요. 지원하지 않거나 Scope가 없는 필드는 숨기거나 읽기 전용으로 표시해요.
저장 전에는 플랫폼별 변경 요약을 보여주고, 저장 후에는 두 플랫폼의 성공·실패를 따로 표시해요. 한 플랫폼의 호출이 실패해도 다른 플랫폼의 성공을 실패로 가장하지 않으며, 이미 적용된 변경을 자동으로 되돌렸다고 표시하지 않아요.
핵심 내용
- 연결: 로그인 계정, 운영 채널 ID, 연결 상태, 역할, Scope와 토큰 만료 상태
- 채팅·명령어: 기본/사용자 명령어, 응답 템플릿, 사용자·채널 쿨다운, 발송 가능 여부
- 알림: 방송 시작·종료, 후원·구독, 디스코드 대상 채널, 중복 방지와 조용한 시간
- 방송: 제목, 카테고리, 공지와 플랫폼별 라이브 설정. 공식 API가 허용한 필드만 변경
- 오버레이: 투표·채팅·룰렛 주소, 테마, 공개 범위, 토큰 재발급과 OBS 미리보기
- 안전: 제재 권한, 감사기록, 민감 작업 확인과 긴급 화면 사전 동의 상태
소유자와 세 가지 매니저 역할
시치는 화면 메뉴만 숨기는 방식에 의존하지 않아요. 연결 플랫폼에서 확인한 채널 역할과 시치에서 위임한 역할을 서버에서 함께 검사하며, 역할이 변경되거나 위임이 만료되면 다음 요청부터 권한을 다시 계산해요.
핵심 내용
- 채널 소유자: 운영 채널과 매니저 역할을 관리하고 모든 채널 도구를 사용해요. owner 역할은 연결 계정으로 확인하며 다른 사람에게 위임할 수 없어요.
- 전체 관리자(full): 채팅, 명령어, 투표, 오버레이, 제재, 룰렛, 노래책과 시청자 메뉴 설정을 사용할 수 있어요. 다른 매니저의 등록·역할 변경은 채널 소유자만 할 수 있고, 긴급 방송 보호 실행 권한은 부여되지 않아요.
- 일반 매니저(general): 명령어 조회·설정·실행과 차단 목록 조회, 차단·해제를 담당해요. 룰렛 확률, 오버레이, 노래책, 시청자 메뉴, 매니저와 긴급 화면 설정은 변경할 수 없어요.
- 채팅 매니저(chat): 이미 설정된 명령어 실행과 사용자 차단만 할 수 있어요. 명령어 편집, 차단 해제와 다른 방송 설정은 사용할 수 없어요.
채널 소유자나 매니저에게는 긴급 실행 권한을 주지 않아요. 프로덕션 송출 어댑터를 연결할 때는 스트리머의 사전 동의 상태를 확인할 수 있어야 하며, 디스코드 ID 905074136592830485인 총괄 관리자가 대상 채널과 사유를 다시 확인하고 10분 동안 한 번만 유효한 관리자 확인을 완료해야 해요.
노래책과 현재 곡
노래책에는 곡명, 아티스트, 참고 링크, 스트리머 코멘트, 자신도, 내부 메모, 시청자 공개 여부와 정렬 순서를 저장할 수 있어요. 가사 전문이나 권리가 없는 이미지·음원 파일을 보관하는 용도로 사용하지 않아요.
스트리머 코멘트와 자신도는 시청자에게 공개되는 자유 입력 항목이에요. 공개한 곡은 시청자 메뉴에도 그대로 보여요. 비밀정보, 연습용 지시나 다른 사람의 개인정보는 적지 마세요. 내부 메모는 방송 준비용 비공개 필드라서 시청자 화면, 공개 API와 {{song}} 응답에 포함하지 않아요.
채널 소유자와 전체 관리자만 곡을 추가·수정하고 현재 곡을 지정할 수 있어요. 일반 매니저와 채팅 매니저는 노래책을 변경할 수 없으며, 시청자는 공개된 목록만 검색하고 볼 수 있어요.
현재 곡을 바꾸면 시청자 메뉴와 {{song}} 템플릿 변수가 같은 값을 사용해요. 곡을 종료하면 현재 곡 값이 비워지고 기본값이나 if·else 응답이 사용돼요. 플랫폼 채팅만으로 현재 곡을 임의 변경할 수는 없어요. 권한이 있는 사용자가 값을 바꾸면 감사기록에 남겨요.
핵심 내용
- 여러 곡을 선택하면 일괄 편집에서 같은 스트리머 코멘트와 시청자 공개 여부를 한 번에 적용할 수 있어요. 저장 전 변경 요약에서 대상 곡 수와 덮어쓸 값을 확인해요.
- 일괄 편집은 선택한 곡의 내부 메모를 공개 코멘트로 복사하지 않아요. 내부 메모는 곡별 비공개 값으로 유지하고 별도로 편집해요.
- 중복 곡은 정규화된 곡명·아티스트를 기준으로 경고하고 운영자가 합칠지 결정해요.
- 전체 플랫폼 모드의 노래책은 두 채널에 같은 공개 목록을 보여주되, 공개 URL과 조회 범위는 플랫폼·채널별로 구분해요.
- 삭제 전에 현재 곡·대기열에서 사용 중인지 확인하고, 복구가 필요한 경우 비활성화 상태를 먼저 사용해요.