Added "AWAY" for /ignoreresp reacting to IRCv3 away messages.

master
Tomatix 5 years ago
parent 362bb2cf3a
commit 59090d0a13
  1. 20
      IdealIRC/IRC.cpp

@ -787,17 +787,19 @@ void IRC::onMsgDCCRequest(std::shared_ptr<DCC> dcc, const IRCPrefix& sender, con
void IRC::v3onMsgAway(const IRCPrefix& sender, const std::string& message, const std::vector<std::string>& channelsAffected) void IRC::v3onMsgAway(const IRCPrefix& sender, const std::string& message, const std::vector<std::string>& channelsAffected)
{ {
std::string msg; if (!ignoreVerbosity(Command::IRC::AWAY)) {
if (message.empty()) std::string msg;
msg = fmt::format("{} is no longer away", sender.nickname(), message); if (message.empty())
else msg = fmt::format("{} is no longer away", sender.nickname(), message);
msg = fmt::format("{} is now away: {}", sender.nickname(), message); else
msg = fmt::format("{} is now away: {}", sender.nickname(), message);
if (channelsAffected.empty()) if (channelsAffected.empty())
getStatus().print(PrintType::ServerInfo, msg.c_str()); getStatus().print(PrintType::ServerInfo, msg.c_str());
for (const auto& channel : channelsAffected) for (const auto& channel : channelsAffected)
getStatus().printTo(channel.c_str(), PrintType::ServerInfo, msg.c_str()); getStatus().printTo(channel.c_str(), PrintType::ServerInfo, msg.c_str());
}
} }
void IRC::v3onMsgJoin(const IRCPrefix& sender, const std::string& channel, const std::string& useraccount, const std::string& realname) void IRC::v3onMsgJoin(const IRCPrefix& sender, const std::string& channel, const std::string& useraccount, const std::string& realname)

Loading…
Cancel
Save