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>() {
|
2019-12-15 14:25:48 +00:00
|
|
|
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
|
|
|
}
|