diff --git a/src/events/mod.rs b/src/events/mod.rs new file mode 100644 index 0000000..233db65 --- /dev/null +++ b/src/events/mod.rs @@ -0,0 +1,20 @@ +include!("./mod_gen.rs"); + +use serenity::all::*; +use crate::commands::SlashCommand; + +pub struct Bot { + pub commands: Vec>, +} + +#[serenity::async_trait] +impl EventHandler for Bot { + + async fn ready(&self, ctx: Context, ready: Ready) { + bot::ready::handle(&ctx, &ready, &self.commands).await; + } + + async fn interaction_create(&self, ctx: Context, interaction: Interaction) { + bot::interaction_create::handle(&ctx, &interaction, &self.commands).await; + } +}