diff --git a/src/events/bot/interaction_create.rs b/src/events/bot/interaction_create.rs index 77f0ed7..a5d9ebf 100644 --- a/src/events/bot/interaction_create.rs +++ b/src/events/bot/interaction_create.rs @@ -1,6 +1,7 @@ use serenity::all::*; use sqlx::PgPool; use crate::commands::SlashCommand; +use crate::config::EmojiConfig; use crate::events::{BotEvent, EventEntry}; pub struct InteractionHandler; @@ -9,13 +10,13 @@ pub struct InteractionHandler; impl BotEvent for InteractionHandler { fn event_type(&self) -> &'static str { "interaction_create" } - async fn on_interaction_create(&self, ctx: &Context, interaction: &Interaction, commands: &[Box], db: &PgPool) { + async fn on_interaction_create(&self, ctx: &Context, interaction: &Interaction, commands: &[Box], db: &PgPool, emoji: &EmojiConfig) { let Interaction::Command(command) = interaction else { return }; let name: &str = command.data.name.as_str(); match commands.iter().find(|cmd| cmd.name() == name) { Some(cmd) => { - if let Err(why) = cmd.run(ctx, command, db).await { + if let Err(why) = cmd.run(ctx, command, db, emoji).await { eprintln!("❌ | Error on {name}: {why:?}"); } }