Add clickable usernames in host offline messages (#2922)

Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
This commit is contained in:
Tal Neoran
2021-06-27 16:50:12 +03:00
committed by GitHub
parent e1895de7f3
commit db09a88c8d
4 changed files with 35 additions and 13 deletions
+10 -5
View File
@@ -819,21 +819,26 @@ void IrcMessageHandler::handleNoticeMessage(Communi::IrcNoticeMessage *message)
"Usage: \"/delete <msg-id>\" - can't take more "
"than one argument"));
}
else if (tags == "host_on")
else if (tags == "host_on" || tags == "host_target_went_offline")
{
bool hostOn = (tags == "host_on");
QStringList parts = msg->messageText.split(QLatin1Char(' '));
if (parts.size() != 3)
if ((hostOn && parts.size() != 3) || (!hostOn && parts.size() != 7))
{
return;
}
auto &channelName = parts[2];
auto &channelName = hostOn ? parts[2] : parts[0];
if (channelName.size() < 2)
{
return;
}
channelName.chop(1);
if (hostOn)
{
channelName.chop(1);
}
MessageBuilder builder;
TwitchMessageBuilder::hostingSystemMessage(channelName, &builder);
TwitchMessageBuilder::hostingSystemMessage(channelName, &builder,
hostOn);
channel->addMessage(builder.release());
}
else