Driver: Fix incorrect leave behaviour in Drop handler

Sending poison messages should suffice to kill the voice session: attempting to `.leave()`. Fixes #88.

This was tested using `cargo make ready` and the modified `serenity/voice/` example.
This commit is contained in:
Kyle Simpson
2021-08-17 12:14:50 +01:00
parent 3efe756ca5
commit dad48ca835
3 changed files with 7 additions and 3 deletions

View File

@@ -63,7 +63,12 @@ async fn main() {
.await
.expect("Err creating client");
let _ = client.start().await.map_err(|why| println!("Client ended: {:?}", why));
tokio::spawn(async move {
let _ = client.start().await.map_err(|why| println!("Client ended: {:?}", why));
});
tokio::signal::ctrl_c().await;
println!("Received Ctrl-C, shutting down.");
}
#[command]