밀양봇 패치노트
밀양봇과 웹 대시보드의 새로운 기능, 성능 개선 및 업데이트 기록입니다.
🎰 미니 카지노, 🎣 낚시 시뮬레이터 & 채널 자동 생성 업데이트
서버 멤버들이 함께 즐길 수 있는 미니 카지노 게임과 낚시 시스템, 그리고 관리자를 위한 원클릭 채널 생성 기능이 추가되었습니다.
- ▪ 🎰 [도박] /도박 명령어 그룹 추가 (블랙잭, 50배 잭팟 슬롯머신, 6연발 러시안 룰렛, 일일 출석 300~800 M 지급)
- ▪ 🎣 [낚시] /낚시 명령어 그룹 추가 (찌 던지기 & 손맛 타이밍 낚아채기, 잡동사니부터 전설 어종까지 수집, 수산시장 판매 M 환전, 도감)
- ▪ 💰 [경제] 공식 화폐 단위 'M' 도입 및 낚시 ➔ 도박 시드머니 선순환 경제 밸런스 확립
- ▪ 🛠️ [관리] /관리 채널생성 명령어 추가 ('💬│밀양봇' 카테고리 자동 탐색/생성, '🎰│밀양봇-카지노', '🎣│밀양봇-낚시터', '📢│밀양봇-공지' 자동 생성 및 가이드 자동 핀)
- ▪ 📢 [보안] 공지 채널 생성 시 밀양봇 외 일반 유저 메시지 전송 차단(읽기 전용) 권한 자동 오버라이트
- ▪ 🌐 [웹] 대시보드 사이드바에 '• 도박 & 카지노', '• 낚시 시스템' 가이드 연동
🐳 Docker 및 Docker Compose 컨테이너화 인프라 구축
서버 환경 격리와 간편한 무중단 배포를 위한 공식 Dockerfile 및 docker-compose 오케스트레이션이 완벽 구성되었습니다.
- ▪ 🐳 Python 3.12 Bookworm 기반 통합 경량 Dockerfile 구축
- ▪ 🎵 디스코드 음성 스트리밍을 위한 FFmpeg, Opus 코덱 사전 패키징
- ▪ 🕒 KST(Asia/Seoul) 타임존 기본 탑재로 일정 및 봇 상태 시간 동기화 보장
- ▪ 🔒 웹 대시보드 127.0.0.1 로컬호스트 바인딩 및 호스트 Nginx 리버스 프록시 연동
- ▪ 📁 음원(assets/sound) 및 실시간 음악 상태 IPC(logs/music_state.json) 공유 볼륨 마운트
📖 웹 명령어 가이드 내전/팀 밸런서 연동
웹 대시보드 사이드바와 위키 문서에 내전 및 팀 밸런서 상세 가이드가 추가되었습니다.
- ▪ 📖 /commands/team 엔드포인트 신설 및 전용 가이드 템플릿 작성
- ▪ 🎮 LoL, 발로란트, 오버워치 티어 환산 점수표 및 다시 뽑기/팀 이동/복귀 인터랙션 가이드 수록
- ▪ 🧭 사이드바 '📖 명령어 가이드' 드롭다운 메뉴에 '• 내전 / 팀 밸런서' 등록
🎨 웹 실시간 플레이어 카드 콤팩트 높이(540px) 정렬
재생 중 좌측 플레이어 카드가 세로로 늘어지던 레이아웃을 개선하고 가사 뷰어와 1:1 높이로 맞췄습니다.
- ▪ 🎧 좌측 플레이어 카드 고정 높이(540px) 및 일정한 gap 정렬로 늘어짐 제거
- ▪ 🎙️ 우측 실시간 가사 뷰어와 1:1 동일 높이 동기화 및 롤링 뷰포트 최적화
🎵 음악 디스코드 임베드 조건부 갱신 & 웹 가사 롤링 애니메이션
음악 재생 시 디스코드 채널 채팅 흐름을 해치지 않도록 임베드 갱신 로직을 개선하고 가사 뷰어를 텔레프롬프터 스타일로 전환했습니다.
- ▪ 💬 곡 전환 시 기존 임베드 편집 갱신 적용 (기존 임베드 이후 채팅 5개 초과 시에만 새 메시지 전송)
- ▪ 📜 웹 실시간 가사 뷰어: 스크롤 대신 Apple Music 스타일 상단 페이드아웃 롤링 애니메이션 적용
🌐 웹 대시보드 전면 확장 (실시간 플레이어 & 3대 리더보드)
FastAPI 웹 대시보드에 실시간 음악 제어 플레이어와 3가지 기준의 서버 랭킹 시스템이 추가되었습니다.
- ▪ 🎧 [웹 플레이어] /player 페이지 신설: 바이닐 LP 애니메이션, 실시간 타임 싱크 가사 뷰어(LRCLIB 연동), 웹에서 바로 볼륨/스킵/일시정지 제어
- ▪ 🏆 [3대 리더보드] /ranking 페이지 신설: 경험치(XP), 텍스트 채팅량, 음성 통화시간 3개 탭별 순위 시각화
- ▪ 👤 [프로필 모달] 유저 카드 클릭 시 활동 통계 및 게임별 등록 티어 팝업 모달 제공
- ▪ 🎵 [미니 바] 전 페이지 하단 글로벌 플로팅 미니 플레이어 바 탑재
⚔️ 내전 / 팀 나누기 & 스마트 티어 밸런서 추가
음성 채널에 모인 유저들을 공정하게 2팀으로 분할하고 원클릭으로 음성방 이동/복귀를 지원합니다.
- ▪ ⚔️ /내전 팀나누기 명령어 추가 (랜덤 분할 / 티어 점수 기반 균등 밸런서)
- ▪ 🚀 원클릭 팀별 음성 채널 자동 이동 및 원래 로비 채널 자동 복귀 버튼 인터랙션
- ▪ 🎮 /내전 티어설정 & /내전 티어조회 (LoL, 발로란트, 오버워치 에메랄드 포함 티어 시스템 연동)