From 1c168bd8ba3c628f83d6d12f843cae734745d218 Mon Sep 17 00:00:00 2001 From: seth Date: Mon, 4 Dec 2023 08:48:20 -0500 Subject: [PATCH] fix: use regex for eta again Signed-off-by: seth --- src/handlers/event/eta.rs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/handlers/event/eta.rs b/src/handlers/event/eta.rs index a5ba3b4..2eb8ae2 100644 --- a/src/handlers/event/eta.rs +++ b/src/handlers/event/eta.rs @@ -1,10 +1,14 @@ use crate::{consts, utils}; use color_eyre::eyre::Result; +use once_cell::sync::Lazy; use poise::serenity_prelude::{Context, Message}; +use regex::Regex; -pub async fn handle(ctx: &Context, message: &Message) -> Result<()> { - if !message.content.contains(" eta ") { +static ETA_REGEX: Lazy = Lazy::new(|| Regex::new(r"\beta\b").unwrap()); + +pub async fn handle(ctx: &Context, msg: &Message) -> Result<()> { + if !ETA_REGEX.is_match(&msg.content) { return Ok(()); } @@ -13,6 +17,6 @@ pub async fn handle(ctx: &Context, message: &Message) -> Result<()> { utils::random_choice(consts::ETA_MESSAGES)? ); - message.reply(ctx, response).await?; + msg.reply(ctx, response).await?; Ok(()) }