feat: 쿠키 파일 기반 설정(YOUTUBE_COOKIE_PATH)+리졸버 URL 설정화, 다음곡 프리페치로 재생지연 단축, ytresolver 리포 포함, 쿠키 재발급 스크립트, README 상세화

This commit is contained in:
tkrmagid
2026-09-11 02:34:55 +09:00
parent e198c5244a
commit 56bea22e4a
7 changed files with 472 additions and 21 deletions

40
bot/.env.example Normal file
View File

@@ -0,0 +1,40 @@
# ===== music_bot_v2 봇 환경변수 예시 =====
# 실제 값은 bot/.env 에 넣는다. (bot/.gitignore 의 *.env 로 커밋되지 않음)
# --- 디스코드 봇 ---
TOKEN=디스코드_봇_토큰
APPID=디스코드_애플리케이션_ID
PREFIX=m1; # 명령어 접두사 (예: m1; m2; m3;)
DEBUG=false # true 면 상세 로그
EMBEDCOLOR=Blue # discord.js Colors 이름 (Blue/Orange/Purple 등)
# --- 데이터베이스 (컨테이너 기준 경로, /db 는 호스트 /root/bot/db 마운트) ---
DBPATH=/db/music1.db
# --- 개발/길드 ---
DEV=false
GUILDID=길드_ID
# --- Lavalink (오디오 재생 노드, .6 호스트) ---
LAVALINK_HOST=192.168.10.6
LAVALINK_PORT=2333
LAVALINK_PW=Lavalink_비밀번호
# --- Spotify (검색/미러) ---
SPOTIFY_CLIENTID=스포티파이_클라이언트ID
SPOTIFY_SECRET=스포티파이_시크릿
# --- 유튜브 쿠키 (성인인증/연령제한 재생 + 유튜브뮤직 검색용) ---
# 방식 A(권장): Netscape 쿠키 파일 경로. 리졸버(yt-dlp)와 봇이 공유하는 단일 소스.
# 호스트 /root/bot/db/ytcookie.txt == 컨테이너 /db/ytcookie.txt
YOUTUBE_COOKIE_PATH=/db/ytcookie.txt
# 방식 B(하위호환): 쿠키 헤더 문자열을 인라인으로. 설정되면 이 값이 우선한다.
# YOUTUBE_COOKIE="VISITOR_INFO1_LIVE=...; SID=...; ..."
# --- yt-dlp 오디오 리졸버 (성인인증 SABR 우회, .5 호스트에서 실행) ---
YTRESOLVER_URL=http://192.168.10.5:8779
# --- Redis (대시보드 상태 연동, 선택) ---
REDIS=true
REDIS_HOST=192.168.10.7
REDIS_PORT=6379