From e12dbd737553dceb1c22bcca0f0a63ca1ddee5eb Mon Sep 17 00:00:00 2001 From: mii443 Date: Thu, 3 Apr 2025 03:03:06 +0900 Subject: [PATCH] fix voice move state bug --- Dockerfile | 2 +- src/implement/voice_move_state.rs | 10 ++++------ 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index 59b4e7a..92a4a12 100644 --- a/Dockerfile +++ b/Dockerfile @@ -14,6 +14,6 @@ RUN cargo build --release FROM ubuntu:22.04 AS runtime WORKDIR /ncb-tts-r2 -RUN apt-get update && apt-get install -y --no-install-recommends openssl ca-certificates ffmpeg libssl-dev libopus-dev && apt-get -y clean && mkdir audio +RUN apt-get update && apt-get install -y --no-install-recommends openssl ca-certificates ffmpeg libssl-dev libopus-dev && apt-get -y clean COPY --from=builder /app/target/release/ncb-tts-r2 /usr/local/bin ENTRYPOINT ["/usr/local/bin/ncb-tts-r2"] diff --git a/src/implement/voice_move_state.rs b/src/implement/voice_move_state.rs index 2b65f51..aa6ed41 100644 --- a/src/implement/voice_move_state.rs +++ b/src/implement/voice_move_state.rs @@ -29,12 +29,10 @@ impl VoiceMoveStateTrait for VoiceState { (Some(old_channel_id), Some(new_channel_id)) => { if old_channel_id == new_channel_id { VoiceMoveState::NONE - } else if old_channel_id != new_channel_id { - if target_channel == new_channel_id { - VoiceMoveState::JOIN - } else { - VoiceMoveState::NONE - } + } else if old_channel_id == target_channel { + VoiceMoveState::LEAVE + } else if new_channel_id == target_channel { + VoiceMoveState::JOIN } else { VoiceMoveState::NONE }