stop command
This commit is contained in:
parent
bcfb216b34
commit
086ed93a51
21
src/main.rs
21
src/main.rs
@ -115,7 +115,7 @@ lazy_static! {
|
||||
struct AllUsers;
|
||||
|
||||
#[group]
|
||||
#[commands(play, upload_new_sound, change_volume, delete_sound)]
|
||||
#[commands(play, upload_new_sound, change_volume, delete_sound, stop_playing)]
|
||||
#[checks(role_check)]
|
||||
struct RoleManagedUsers;
|
||||
|
||||
@ -397,12 +397,9 @@ async fn disconnect_from_inactive(voice_manager_mutex: Arc<SerenityMutex<ClientV
|
||||
|
||||
if let Some(manager) = manager_opt {
|
||||
manager.leave();
|
||||
to_remove.insert(guild.clone());
|
||||
}
|
||||
else {
|
||||
to_remove.insert(guild.clone());
|
||||
}
|
||||
}
|
||||
else {
|
||||
*ticker -= 1;
|
||||
}
|
||||
@ -1019,3 +1016,19 @@ WHERE
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
||||
#[command("stop")]
|
||||
async fn stop_playing(ctx: &Context, msg: &Message, _args: Args) -> CommandResult {
|
||||
let voice_manager_lock = ctx.data.read().await
|
||||
.get::<VoiceManager>().cloned().expect("Could not get VoiceManager from data");
|
||||
|
||||
let mut voice_manager = voice_manager_lock.lock().await;
|
||||
|
||||
let manager_opt = voice_manager.get_mut(msg.guild_id.unwrap());
|
||||
|
||||
if let Some(manager) = manager_opt {
|
||||
manager.leave();
|
||||
}
|
||||
|
||||
Ok(())
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user