RMusicBot/src/player/commands/skip.rs

28 lines
620 B
Rust
Raw Normal View History

2018-11-14 14:29:58 +00:00
use serenity;
use super::super::prelude::*;
2019-07-12 08:39:03 +00:00
use serenity::prelude::*;
use serenity::{
framework::standard::{macros::command, Args, CommandResult},
model::channel::Message,
};
#[command]
fn skip(ctx: &mut Context, msg: &Message, _: Args) -> CommandResult {
2019-09-14 14:34:00 +00:00
if let Err(err) = channel_contains_author(ctx, msg) {
msg.channel_id.say(&ctx.http, err)?;
2019-07-12 08:39:03 +00:00
return Ok(());
2018-11-14 14:29:58 +00:00
}
2019-07-12 12:41:51 +00:00
let mut data = ctx.data.write();
2018-11-14 14:29:58 +00:00
2019-09-14 14:34:00 +00:00
if let Some(media) = data.get_mut::<Media>() {
let mut media_lock = media.lock().unwrap();
2020-03-23 16:04:06 +00:00
MediaData::next_song(ctx, &mut media_lock, msg)?;
2018-11-14 14:29:58 +00:00
}
2019-07-12 08:39:03 +00:00
Ok(())
2018-11-14 14:29:58 +00:00
}