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!(