diff --git a/Floofbot/Services/RaidProtectionService.cs b/Floofbot/Services/RaidProtectionService.cs index 8e8d37a..ab338ae 100644 --- a/Floofbot/Services/RaidProtectionService.cs +++ b/Floofbot/Services/RaidProtectionService.cs @@ -302,6 +302,16 @@ private bool CheckInviteLinks(SocketMessage msg, ulong guildId) } return false; } + private bool CheckFALinks(SocketMessage msg, ulong guildId) // filter out if not sfw domain but no muting + { + var regex = "(? CheckMessage(FloofDataContext _floofDb, SocketMessage ms bool userSpammedInviteLink = CheckInviteLinks(userMsg, guild.Id); // check for spammed emojis bool userSpammedEmojis = CheckEmojiSpam(userMsg, guild.Id); + // check for FA links without sfw domain + bool userWrongFALink = CheckFALinks(userMsg, guild.Id); if (spammedMentions) return false; // user already banned + if (userWrongFALink) + return true; // user already informed to use sfw domain so finished if (filteredWord || userSpammedMessages || userSpammedLetters || userSpammedInviteLink || userSpammedEmojis) { if (userPunishmentCount[guild.Id].ContainsKey(userMsg.Author.Id))