From e341cac8d6565044f7390852afb40c5e388121df Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Mon, 26 Feb 2024 15:16:01 +0000 Subject: Implement support for the IRCv3 +draft/channel-context tag. Closes #358. --- modules/chanserv/cs_entrymsg.cpp | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'modules') diff --git a/modules/chanserv/cs_entrymsg.cpp b/modules/chanserv/cs_entrymsg.cpp index 0b5469661..c28c58bc9 100644 --- a/modules/chanserv/cs_entrymsg.cpp +++ b/modules/chanserv/cs_entrymsg.cpp @@ -283,10 +283,16 @@ public: if (u && c && c->ci && u->server->IsSynced()) { EntryMessageList *messages = c->ci->GetExt("entrymsg"); + if (!messages) + return; - if (messages != NULL) - for (const auto &message : *(*messages)) - u->SendMessage(c->ci->WhoSends(), "[%s] %s", c->ci->name.c_str(), message->message.c_str()); + for (const auto &message : *(*messages)) + { + if (u->ShouldPrivmsg()) + IRCD->SendContextPrivmsg(c->ci->WhoSends(), u, c, message->message); + else + IRCD->SendContextNotice(c->ci->WhoSends(), u, c, message->message); + } } } }; -- cgit