From a2d6e36abe7ac2bd4cf2b0a2e8226acfaa10ae9d Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Fri, 21 Jul 2023 15:55:58 +0100 Subject: Remove the ability to treat notices specially in delaymsg. --- src/modules/m_delaymsg.cpp | 21 +++++---------------- 1 file changed, 5 insertions(+), 16 deletions(-) (limited to 'src/modules') diff --git a/src/modules/m_delaymsg.cpp b/src/modules/m_delaymsg.cpp index 5aa734b1f..943010738 100644 --- a/src/modules/m_delaymsg.cpp +++ b/src/modules/m_delaymsg.cpp @@ -59,9 +59,8 @@ class ModuleDelayMsg final { private: DelayMsgMode djm; - bool allownotice; CheckExemption::EventProvider exemptionprov; - ModResult HandleMessage(User* user, const MessageTarget& target, bool notice); + ModResult HandleMessage(User* user, const MessageTarget& target); public: ModuleDelayMsg() @@ -75,7 +74,6 @@ public: void OnUserJoin(Membership* memb, bool sync, bool created, CUList&) override; ModResult OnUserPreMessage(User* user, const MessageTarget& target, MessageDetails& details) override; ModResult OnUserPreTagMessage(User* user, const MessageTarget& target, CTCTags::TagMessageDetails& details) override; - void ReadConfig(ConfigStatus& status) override; }; bool DelayMsgMode::OnSet(User* source, Channel* chan, std::string& parameter) @@ -105,20 +103,17 @@ void ModuleDelayMsg::OnUserJoin(Membership* memb, bool sync, bool created, CULis ModResult ModuleDelayMsg::OnUserPreMessage(User* user, const MessageTarget& target, MessageDetails& details) { - return HandleMessage(user, target, details.type == MessageType::NOTICE); + return HandleMessage(user, target); } ModResult ModuleDelayMsg::OnUserPreTagMessage(User* user, const MessageTarget& target, CTCTags::TagMessageDetails& details) { - return HandleMessage(user, target, false); + return HandleMessage(user, target); } -ModResult ModuleDelayMsg::HandleMessage(User* user, const MessageTarget& target, bool notice) +ModResult ModuleDelayMsg::HandleMessage(User* user, const MessageTarget& target) { - if (!IS_LOCAL(user)) - return MOD_RES_PASSTHRU; - - if ((target.type != MessageTarget::TYPE_CHANNEL) || ((!allownotice) && (notice))) + if (!IS_LOCAL(user) || target.type != MessageTarget::TYPE_CHANNEL) return MOD_RES_PASSTHRU; Channel* channel = target.Get(); @@ -155,10 +150,4 @@ ModResult ModuleDelayMsg::HandleMessage(User* user, const MessageTarget& target, return MOD_RES_PASSTHRU; } -void ModuleDelayMsg::ReadConfig(ConfigStatus& status) -{ - const auto& tag = ServerInstance->Config->ConfValue("delaymsg"); - allownotice = tag->getBool("allownotice", true); -} - MODULE_INIT(ModuleDelayMsg) -- cgit v1.3.1-10-gc9f91