From fb443a3287caad71aa80193551a90051f0a558b3 Mon Sep 17 00:00:00 2001 From: Raphael Date: Thu, 12 Feb 2026 23:17:30 +0100 Subject: [PATCH] feat(events/bot): adding the database field on interaction_create --- src/events/bot/interaction_create.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/events/bot/interaction_create.rs b/src/events/bot/interaction_create.rs index 05900ea..77f0ed7 100644 --- a/src/events/bot/interaction_create.rs +++ b/src/events/bot/interaction_create.rs @@ -1,4 +1,5 @@ use serenity::all::*; +use sqlx::PgPool; use crate::commands::SlashCommand; use crate::events::{BotEvent, EventEntry}; @@ -8,13 +9,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]) { + async fn on_interaction_create(&self, ctx: &Context, interaction: &Interaction, commands: &[Box], db: &PgPool) { let Interaction::Command(command) = interaction else { return }; - let name = command.data.name.as_str(); + 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).await { + if let Err(why) = cmd.run(ctx, command, db).await { eprintln!("❌ | Error on {name}: {why:?}"); } }