diff --git a/src/command/join.rs b/src/command/join.rs index 0172df4..22984c0 100644 --- a/src/command/join.rs +++ b/src/command/join.rs @@ -99,7 +99,6 @@ struct Handler { guild_id: Id, channel_id: Id, - vcs: Arc, known_ssrcs: Arc, u32>>>, } @@ -145,7 +144,7 @@ impl EventHandler for Handler { let guild_id = self.guild_id; let channel_id = self.channel_id; - let user = user_id.map_or_else(|| "Unknown".into(), ToString::to_string); + let user = user_id.as_ref().map_or_else(|| "UNKNOWN".into(), ToString::to_string); let path = format!( "{year}/{month}/{day}/{hour}/{minute}/audio-{second}.{microseconds}-{guild_id}-{channel_id}-{user}.wav" @@ -260,14 +259,13 @@ pub async fn handle(state: State, interaction: Interaction) { recordings: state.recording_data, guild_id, channel_id: voice_channel_id, - vcs, known_ssrcs: Default::default(), }; { - let call = call.lock().await; + let mut call = call.lock().await; - call.add_global_event(CoreEvent::SpeakingStateUpdate.into(), handler); + call.add_global_event(CoreEvent::SpeakingStateUpdate.into(), handler.clone()); call.add_global_event(CoreEvent::VoiceTick.into(), handler); }