RMusicBot/src/player/commands/pause.rs
2019-07-12 14:41:51 +02:00

36 lines
843 B
Rust

use serenity;
use super::super::prelude::*;
use serenity::prelude::*;
use serenity::{
framework::standard::{macros::command, Args, CommandResult},
model::channel::Message,
};
#[command]
fn pause(ctx: &mut Context, msg: &Message, _: Args) -> CommandResult {
if !channel_contains_author(ctx, msg) {
println!(
"user {} is not in the same voice channel as the bot",
msg.author.name
);
return Ok(());
}
let data = ctx.data.read();
let media = match data.get::<Media>() {
Some(media) => media,
None => {
display_error_ok!(msg.channel_id.say(&ctx.http, "could not find media data"));
return Ok(());
}
};
if let Some(song) = media.song() {
let mut lock = song.lock();
lock.pause();
}
Ok(())
}