밀양봇 패치노트
밀양봇과 웹 대시보드의 새로운 기능, 성능 개선 및 업데이트 기록입니다.
⚙️ 유지보수
유지보수
🔊 TTS 시스템 도입
텍스트를 음성으로 읽어주는 TTS 시스템이 추가되었습니다.
- 🤖 [봇 업데이트]
- ▪ ✨ /tts 입장 및 /tts 퇴장
- ▪ ⚙️ 🔊│밀양봇-tts 전용 텍스트 채널 생성 혹은 /tts 설정으로 별도 채널 지정 가능
- ▪ ⚙️ 음성 채널에 유저가 없을 경우 자원 절약을 위한 봇 자동 퇴장
⚙️ 유지보수
유지보수
⚙️ 유지보수
유지보수
⚙️ 유지보수
유지보수
🌐 낚시 및 도박 글로벌 통합 DB 전환 & 개인정보 보호 낚시 랭킹 업데이트
도박 및 낚시 데이터(포인트, 장비, 칭호, 물고기 가방)가 전 서버 공용 글로벌 통합 데이터베이스로 개편되었으며, 낚시 랭킹 조회 시 각 서버 소속 멤버만 표시되도록 개인정보 보호 필터링이 강화되었습니다.
- 🤖 [봇 업데이트]
- ▪ ⚙️ 낚시 및 도박 데이터의 전 서버 글로벌 통합 DB(global_*) 전환 및 원본 데이터 안전 이관 완료
- ▪ 💰 포인트(M) 잔고, 출석체크, 카지노 전적 및 업적 칭호의 전 서버 공용 동기화 지원
- ▪ 🎣 낚싯대, 황금 떡밥, 낚은 물고기 가방 및 도감의 전 서버 실시간 공유 체계 구축
- ▪ 🛡️ 낚시 랭킹 조회 시 타 서버 유저 노출을 원천 차단하고 선택한 서버 멤버들만 추출하는 개인정보 보호 필터링 적용
- 🌐 [웹 업데이트]
- ▪ 🏆 모든 랭킹 및 대시보드 표기에서 '대물' 명칭을 배제하고 '낚시 랭킹'으로 일원화
🏪 포인트 상점, 장비/칭호 시스템 & 🎣 주간 낚시 랭킹 업데이트
도박과 낚시로 모은 포인트를 소비할 수 있는 상점과 장비, 업적형 칭호 시스템이 추가되었으며, 웹 대시보드와 연동된 주간/월간 낚시 랭킹 명예의 전당이 도입되었습니다.
- 🤖 [봇 업데이트]
- ▪ 🛒 /상점 명령어 추가 (카본/티타늄/황금 낚싯대, 전용 칭호, 황금 떡밥 묶음 판매)
- ▪ 🎣 낚싯대별 고유 버프 탑재 — 황금 낚싯대 장착 시 입질을 자동으로 낚아채는 '오토 챔질' 지원 및 전설 확률 대폭 상승
- ▪ ✨ /칭호 명령어 및 인터랙티브 드롭다운 보관함 추가 (자유로운 장착/해제/교체 지원)
- ▪ 🎰 카지노 번 돈/잃은 돈 누적에 따라 '한강 수온 체크원', '파산 전문가', '전재산 탕진러', '카지노 VIP', '타짜' 등 유머러스한 칭호 자동 해금
- ▪ 🏆 /낚시 랭킹 명령어 및 연도/월/주차별 영구 대물 기록 히스토리 보존 체계 확립 (한국 월요일 기준 주차 판정 공식)
- ▪ 👤 /내정보 종합 프로필 명령어 추가 (포인트 잔고, 착용 낚싯대 및 칭호, 특수 미끼 잔여량, 도박/낚시 전적)
- 🌐 [웹 업데이트]
- ▪ 🏆 대시보드 리더보드(/ranking)에 '🎣 낚시' 탭 신설, 주차별 대물 랭킹 순위표 렌더링 및 탭 전환 시 서버 선택 필터 영구 유지 개선
🎰 미니 카지노, 🎣 낚시 시뮬레이터 & 채널 자동 생성 업데이트
서버 멤버들이 함께 즐길 수 있는 미니 카지노 게임과 낚시 시스템, 그리고 관리자를 위한 원클릭 채널 생성 기능이 추가되었습니다.
- 🤖 [봇 업데이트]
- ▪ 🎰 /도박 명령어 그룹 추가 (블랙잭, 50배 잭팟 슬롯머신, 6연발 러시안 룰렛, 일일 출석 300~800 M 지급)
- ▪ 🎣 /낚시 명령어 그룹 추가 (찌 던지기 & 손맛 타이밍 낚아채기, 잡동사니부터 전설 어종까지 수집, 수산시장 판매 M 환전, 도감)
- ▪ 💰 공식 화폐 단위 'M' 도입 및 낚시 ➔ 도박 시드머니 선순환 경제 밸런스 확립
- ▪ 🛠️ /관리 채널생성 명령어 추가 ('💬│밀양봇' 카테고리 자동 탐색/생성, '🎰│밀양봇-카지노', '🎣│밀양봇-낚시터', '📢│밀양봇-공지' 자동 생성 및 가이드 자동 핀)
- ▪ 🛡️ 공지 채널 생성 시 밀양봇 외 일반 유저 메시지 전송 차단(읽기 전용) 권한 자동 오버라이트
- 🌐 [웹 업데이트]
- ▪ 📖 대시보드 사이드바에 '• 도박 & 카지노', '• 낚시 시스템' 가이드 연동
🐳 Docker 및 Docker Compose 컨테이너화 인프라 구축
서버 환경 격리와 간편한 무중단 배포를 위한 공식 Dockerfile 및 docker-compose 오케스트레이션이 완벽 구성되었습니다.
- 🤖 [봇 업데이트]
- ▪ ⚙️ Python 3.12 Bookworm 기반 통합 경량 Dockerfile 구축
- ▪ 🎵 디스코드 음성 스트리밍을 위한 FFmpeg, Opus 코덱 사전 패키징
- ▪ 🕒 KST(Asia/Seoul) 타임존 기본 탑재로 일정 및 봇 상태 시간 동기화 보장
- ▪ 📁 음원(assets/sound) 및 실시간 음악 상태 IPC(logs/music_state.json) 공유 볼륨 마운트
- 🌐 [웹 업데이트]
- ▪ 🛡️ 웹 대시보드 127.0.0.1 로컬호스트 바인딩 및 호스트 Nginx 리버스 프록시 연동
📖 웹 명령어 가이드 내전/팀 밸런서 연동
웹 대시보드 사이드바와 위키 문서에 내전 및 팀 밸런서 상세 가이드가 추가되었습니다.
- 🌐 [웹 업데이트]
- ▪ 📖 /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, 발로란트, 오버워치 에메랄드 포함 티어 시스템 연동)