Moves commands into commands.rs
Adds test log command and prepares for general logging and admin commandsmain
parent
5c0bd70c2f
commit
ba0b55bbe7
@ -0,0 +1,63 @@
|
|||||||
|
|
||||||
|
|
||||||
|
use serenity::async_trait;
|
||||||
|
use serenity::model::channel::Message;
|
||||||
|
use serenity::model::gateway::Ready;
|
||||||
|
use serenity::prelude::*;
|
||||||
|
use serenity::model::prelude::*;
|
||||||
|
|
||||||
|
use super::utils;
|
||||||
|
|
||||||
|
pub struct CommandParser;
|
||||||
|
|
||||||
|
impl CommandParser
|
||||||
|
{
|
||||||
|
pub async fn parse_command(ctx: Context, msg: Message, server_id: GuildId)
|
||||||
|
{
|
||||||
|
|
||||||
|
if server_id == utils::ADMIN_SERVER_ID
|
||||||
|
{
|
||||||
|
if msg.content == ".log_test"
|
||||||
|
{
|
||||||
|
utils::Logger::log_test(ctx, "This is a test log message!").await;
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if msg.content == ".role_test"
|
||||||
|
{
|
||||||
|
let test_role = RoleId(1129106677619228702 as u64);
|
||||||
|
if let Err(why) = server_id.edit_member(&ctx, msg.author, |m|
|
||||||
|
{
|
||||||
|
if let Some(mut member) = msg.member
|
||||||
|
{
|
||||||
|
member.roles.push(test_role);
|
||||||
|
return m.roles(member.roles);
|
||||||
|
}
|
||||||
|
|
||||||
|
m
|
||||||
|
}).await
|
||||||
|
{
|
||||||
|
println!("Error updating roles: {:?}", why);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
let role = &server_id.roles(&ctx).await.unwrap()[&test_role];
|
||||||
|
if let Err(why) = msg.channel_id.say(&ctx.http, format!("{} role added!", role)).await
|
||||||
|
{
|
||||||
|
println!("Error sending message: {:?}", why);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if msg.content == ".randomizer"
|
||||||
|
{
|
||||||
|
let item = utils::get_random_item();
|
||||||
|
if let Err(why) = msg.channel_id.say(&ctx.http, format!("You found {}!", item)).await
|
||||||
|
{
|
||||||
|
println!("Error sending message: {:?}", why);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue