diff --git a/src/main.rs b/src/main.rs index dbc2f7b..4dd72fb 100644 --- a/src/main.rs +++ b/src/main.rs @@ -478,7 +478,15 @@ async fn handle_events(command_router: Arc, state: State, mut sha #[tracing::instrument(skip(command_router, state))] async fn handle_event(command_router: Arc, state: State, event: Event) { - state.songbird.process(&event).await; + tokio::spawn({ + let event = event.clone(); + let songbird = state.songbird.clone(); + async move { + songbird.process(&event).await; + } + }) + .await + .unwrap(); match event { Event::VoiceStateUpdate(voice_state_update) => {