+ std::string taglist;
+ if (!tags.empty())
+ {
+ char separator = '@';
+ for (ClientProtocol::TagMap::const_iterator iter = tags.begin(); iter != tags.end(); ++iter)
+ {
+ taglist.push_back(separator);
+ separator = ';';
+ taglist.append(iter->first);
+ if (!iter->second.value.empty())
+ {
+ taglist.push_back('=');
+ taglist.append(iter->second.value);
+ }
+ }
+ taglist.push_back(' ');
+ }
+ content.replace(0, tagsize, taglist);
+ tagsize = taglist.length();
+}
+
+CmdResult CommandSNONotice::Handle(User* user, Params& params)
+{
+ ServerInstance->SNO->WriteToSnoMask(params[0][0], "From " + user->nick + ": " + params[1]);