From ea414b0577f3e7a1629de6afb4786de9000a2362 Mon Sep 17 00:00:00 2001 From: Edward Shen Date: Sat, 2 May 2020 03:06:32 -0400 Subject: [PATCH] add reeeee --- src/passive/mod.rs | 3 +++ src/passive/reee.rs | 28 ++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+) create mode 100644 src/passive/reee.rs diff --git a/src/passive/mod.rs b/src/passive/mod.rs index c00f1c6..d44b3d9 100644 --- a/src/passive/mod.rs +++ b/src/passive/mod.rs @@ -1,6 +1,7 @@ use ahhhh::YellResponder; use best_doctor::BestDoctorResponder; use fufufu::FufufuResponder; +use reee::ReeeResponder; use serenity::async_trait; use serenity::model::channel::Message; use serenity::prelude::{Context, EventHandler}; @@ -8,6 +9,7 @@ use serenity::prelude::{Context, EventHandler}; mod ahhhh; mod best_doctor; mod fufufu; +mod reee; pub(crate) struct Handler { responders: Vec>, @@ -20,6 +22,7 @@ impl Default for Handler { Box::new(BestDoctorResponder), Box::new(FufufuResponder), Box::new(YellResponder), + Box::new(ReeeResponder), ], } } diff --git a/src/passive/reee.rs b/src/passive/reee.rs new file mode 100644 index 0000000..17fdcf8 --- /dev/null +++ b/src/passive/reee.rs @@ -0,0 +1,28 @@ +use lazy_static::lazy_static; +use regex::Regex; +use serenity::async_trait; +use serenity::model::channel::Message; +use serenity::prelude::{Context, EventHandler}; + +lazy_static! { + static ref REGEX: Regex = Regex::new("RE{5,}").unwrap(); +} + +pub(crate) struct ReeeResponder; + +#[async_trait] +impl EventHandler for ReeeResponder { + async fn message(&self, ctx: Context, message: Message) { + if REGEX.is_match(&message.content_safe(ctx.clone()).await) { + if let Some(guild_id) = message.guild_id { + if guild_id == 679888177951277102 { + message + .channel_id + .say(ctx, "<:texaspat:680231475928498217>") + .await + .unwrap(); + } + } + } + } +}