flooddetach: Modernize and add test.

This commit is contained in:
RealKindOne authored and Alexey Sokolov committed 2026-09-13 11:27:31 +01:00
1 parent ca24ae726c
commit cec9741003
2 files changed
+89 -13

No files matched your search

+23 -13
View File
@@ -152,31 +152,41 @@ class CFloodDetachMod : public CModule {
}
}
EModRet OnChanMsg(CNick& Nick, CChan& Channel, CString& sMessage) override {
Message(Channel);
EModRet OnChanTextMessage(CTextMessage& TextMessage) override {
CChan* pChan = TextMessage.GetChan();
if (pChan) {
Message(*pChan);
}
return CONTINUE;
}
// This also catches OnChanAction()
EModRet OnChanCTCP(CNick& Nick, CChan& Channel,
CString& sMessage) override {
Message(Channel);
// This also catches OnChanActionMessage()
EModRet OnChanCTCPMessage(CCTCPMessage& TextMessage) override {
CChan* pChan = TextMessage.GetChan();
if (pChan) {
Message(*pChan);
}
return CONTINUE;
}
EModRet OnChanNotice(CNick& Nick, CChan& Channel,
CString& sMessage) override {
Message(Channel);
EModRet OnChanNoticeMessage(CNoticeMessage& TextMessage) override {
CChan* pChan = TextMessage.GetChan();
if (pChan) {
Message(*pChan);
}
return CONTINUE;
}
EModRet OnTopic(CNick& Nick, CChan& Channel, CString& sTopic) override {
Message(Channel);
EModRet OnTopicMessage(CTopicMessage& TextMessage) override {
CChan* pChan = TextMessage.GetChan();
if (pChan) {
Message(*pChan);
}
return CONTINUE;
}
void OnNick(const CNick& Nick, const CString& sNewNick,
const std::vector<CChan*>& vChans) override {
void OnNickMessage(CNickMessage& NickMessage,
const std::vector<CChan*>& vChans) override {
for (CChan* pChan : vChans) {
Message(*pChan);
}