CModule::EModRet TwitchTMI::OnChanTextMessage(CTextMessage &Message) { if(Message.GetNick().GetNick().Equals("jtv")) return CModule::HALT; if(Message.GetText() == "FrankerZ" && std::time(nullptr) - lastFrankerZ > 10) { std::stringstream ss; CString mynick = GetNetwork()->GetIRCNick().GetNickMask(); CChan *chan = Message.GetChan(); ss << "PRIVMSG " << chan->GetName() << " :FrankerZ"; PutIRC(ss.str()); CThreadPool::Get().addJob(new GenericJob([]() {}, [this, chan, mynick]() { PutUserChanMessage(chan, mynick, "FrankerZ"); })); lastFrankerZ = std::time(nullptr); } return CModule::CONTINUE; }
EModRet OnChanMessage(CTextMessage& msg) override { vsHooks.push_back("OnChanMessage"); vsMessages.push_back(msg.ToString()); vNetworks.push_back(msg.GetNetwork()); vChannels.push_back(msg.GetChan()); return eAction; }