From 00ef0c09c54c41c162408cd186fc706d2f6755e0 Mon Sep 17 00:00:00 2001 From: Max batleforc Date: Tue, 10 Jun 2025 21:34:50 +0200 Subject: [PATCH] feat: delete message after 5 s --- libs/bot/src/event/mod.rs | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/libs/bot/src/event/mod.rs b/libs/bot/src/event/mod.rs index 3e460b1..bb47efe 100644 --- a/libs/bot/src/event/mod.rs +++ b/libs/bot/src/event/mod.rs @@ -142,7 +142,18 @@ pub async fn event_handler( .content("Answer taken into account!") .reference_message(new_message) .flags(serenity::MessageFlags::EPHEMERAL); - channel_id.send_message(&ctx.http, builder).await?; + match channel_id.send_message(&ctx.http, builder).await { + Ok(msg) => { + // sleep for a short duration to ensure the message is sent + tokio::time::sleep(std::time::Duration::from_secs(5)).await; + msg.delete(ctx).await.unwrap_or_else(|e| { + tracing::error!("Failed to delete ephemeral message: {}", e); + }); + } + Err(e) => { + tracing::error!("Failed to send message: {}", e); + } + } Ok(()) } .instrument(span!(