diff --git a/src/events/bot/ready.rs b/src/events/bot/ready.rs new file mode 100644 index 0000000..ace7c18 --- /dev/null +++ b/src/events/bot/ready.rs @@ -0,0 +1,18 @@ +use serenity::all::*; +use crate::commands::SlashCommand; + +pub async fn handle(ctx: &Context, ready: &Ready, commands: &[Box]) { + println!("TTY is now running as: '{}'\n", ready.user.name); + + println!("Starting command registration:"); + let cmds: Vec = commands + .iter() + .map(|c| c.register()) + .collect(); + + Command::set_global_commands(&ctx.http, cmds) + .await + .expect("❌ | Cannot register commands"); + + println!("\nTTY now running with {} commands loaded", commands.len()); +}