Add clickable usernames in host offline messages (#2922)
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user