fix: resolve /live channel liveness using their channel ID (#5172)

This commit is contained in:
KleberPF
2024-02-17 08:22:49 -03:00
committed by GitHub
parent 4a5d4ef3fa
commit 3cdb7bf4f6
3 changed files with 6 additions and 4 deletions
+3 -3
View File
@@ -164,12 +164,14 @@ TwitchChannel::TwitchChannel(const QString &name)
MessageBuilder builder;
TwitchMessageBuilder::liveSystemMessage(this->getDisplayName(),
&builder);
builder.message().id = this->roomId();
this->addMessage(builder.release());
// Message in /live channel
MessageBuilder builder2;
TwitchMessageBuilder::liveMessage(this->getDisplayName(),
&builder2);
builder2.message().id = this->roomId();
getApp()->twitch->liveChannel->addMessage(builder2.release());
// Notify on all channels with a ping sound
@@ -197,14 +199,12 @@ TwitchChannel::TwitchChannel(const QString &name)
// MSVC hates this code if the parens are not there
int end = (std::max)(0, snapshotLength - 200);
auto liveMessageSearchText =
QString("%1 is live!").arg(this->getDisplayName());
for (int i = snapshotLength - 1; i >= end; --i)
{
const auto &s = snapshot[i];
if (s->messageText == liveMessageSearchText)
if (s->id == this->roomId())
{
s->flags.set(MessageFlag::Disabled);
break;