From 43cc8995876762008c6a2ac26dc1bd97447c18a0 Mon Sep 17 00:00:00 2001 From: kageru Date: Sun, 26 Sep 2021 14:13:16 +0200 Subject: [PATCH] Do something against nitro spam --- src/main.rs | 27 +++++++++++---------------- 1 file changed, 11 insertions(+), 16 deletions(-) diff --git a/src/main.rs b/src/main.rs index 4c0c2a1..2aafef2 100644 --- a/src/main.rs +++ b/src/main.rs @@ -40,16 +40,19 @@ impl EventHandler for Handler { if message.channel_id == *MEME_CHANNEL && is_meme(&message) { react(&ctx, &message, 748564944449962017, "based"); react(&ctx, &message, 748564944819060856, "cringe"); - return; } - /* - if is_based(&message.content.to_lowercase()) { - react(&ctx, &message, 748564944449962017, "based"); + let content = message.content.to_lowercase(); + if content.contains("@everyone") && content.contains("nitro") && content.contains("http") { + if let Err(e) = message.delete(&ctx) { + eprint!("Could not delete spam: {}", e); + } + if let Err(e) = message.channel_id.say( + &ctx, + &format!("{}: your message has been deleted because it triggered my spam filter. If you believe this to be in error, please contact the mods.", message.author.mention()) + ) { + eprint!("Could not respond to spam: {}", e); + } } - if is_cringe(&message.content.to_lowercase()) { - react(&ctx, &message, 748564944819060856, "cringe"); - } - */ } } @@ -68,14 +71,6 @@ fn is_meme(msg: &Message) -> bool { !msg.attachments.is_empty() || msg.content.to_lowercase().contains("http") } -fn is_cringe(s: &str) -> bool { - s.contains("cringe") || s.contains("cringy") -} - -fn is_based(s: &str) -> bool { - (s.contains("based") || s.contains("basiert")) && !s.contains("based on") -} - pub fn main() { let mut client = Client::new( std::env::var("DISCORD_TOKEN").expect("no token in environment"),