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