From 9e78f070153844b767561c058c2dfd2ba56c9ead Mon Sep 17 00:00:00 2001 From: Sefa Eyeoglu Date: Tue, 26 Nov 2024 21:07:07 +0100 Subject: [PATCH] fix: fix message interaction deprecation Signed-off-by: Sefa Eyeoglu --- src/handlers/event/delete_on_reaction.rs | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/src/handlers/event/delete_on_reaction.rs b/src/handlers/event/delete_on_reaction.rs index de3b314..64e37cd 100644 --- a/src/handlers/event/delete_on_reaction.rs +++ b/src/handlers/event/delete_on_reaction.rs @@ -1,6 +1,6 @@ use eyre::{Context as _, Result}; use log::trace; -use poise::serenity_prelude::{Context, InteractionType, Reaction}; +use poise::serenity_prelude::{Context, MessageInteractionMetadata, Reaction}; pub async fn handle(ctx: &Context, reaction: &Reaction) -> Result<()> { let user = reaction @@ -13,11 +13,10 @@ pub async fn handle(ctx: &Context, reaction: &Reaction) -> Result<()> { .await .wrap_err("Couldn't fetch message from reaction!")?; - if let Some(interaction) = &message.interaction { - if interaction.kind == InteractionType::Command - && interaction.user == user - && reaction.emoji.unicode_eq("❌") - { + if let Some(MessageInteractionMetadata::Command(metadata)) = + message.interaction_metadata.as_deref() + { + if metadata.user != user && reaction.emoji.unicode_eq("❌") { trace!("Deleting our own message at the request of {}", user.tag()); message.delete(ctx).await?; }