Add extra context to messages that are added to channels, allowing the logging controller to take more responsibility in what messages to log (#5499)

Co-auhtored-by: James Upjohn <jupjohn@jammeh.co.nz>
This commit is contained in:
pajlada
2024-07-13 13:15:11 +02:00
committed by GitHub
parent 49de421bd8
commit 973b7a3bdd
26 changed files with 163 additions and 139 deletions
+22 -16
View File
@@ -664,7 +664,7 @@ void Application::initPubSub()
postToThread([chan, action] {
MessageBuilder msg(action);
msg->flags.set(MessageFlag::PubSub);
chan->addMessage(msg.release());
chan->addMessage(msg.release(), MessageContext::Original);
});
});
@@ -703,7 +703,7 @@ void Application::initPubSub()
}
if (!replaced)
{
chan->addMessage(msg);
chan->addMessage(msg, MessageContext::Original);
}
});
});
@@ -720,7 +720,7 @@ void Application::initPubSub()
auto msg = MessageBuilder(action).release();
postToThread([chan, msg] {
chan->addMessage(msg);
chan->addMessage(msg, MessageContext::Original);
});
});
@@ -770,8 +770,10 @@ void Application::initPubSub()
TwitchMessageBuilder::makeLowTrustUserMessage(
action, twitchChannel->getName(),
twitchChannel.get());
twitchChannel->addMessage(p.first);
twitchChannel->addMessage(p.second);
twitchChannel->addMessage(p.first,
MessageContext::Original);
twitchChannel->addMessage(p.second,
MessageContext::Original);
});
});
@@ -809,7 +811,7 @@ void Application::initPubSub()
postToThread([chan, action] {
auto msg =
TwitchMessageBuilder::makeLowTrustUpdateMessage(action);
chan->addMessage(msg);
chan->addMessage(msg, MessageContext::Original);
});
});
@@ -891,28 +893,32 @@ void Application::initPubSub()
const auto p =
TwitchMessageBuilder::makeAutomodMessage(
action, chan->getName());
chan->addMessage(p.first);
chan->addMessage(p.second);
chan->addMessage(p.first, MessageContext::Original);
chan->addMessage(p.second,
MessageContext::Original);
getIApp()
->getTwitch()
->getAutomodChannel()
->addMessage(p.first);
->addMessage(p.first, MessageContext::Original);
getIApp()
->getTwitch()
->getAutomodChannel()
->addMessage(p.second);
->addMessage(p.second,
MessageContext::Original);
if (getSettings()->showAutomodInMentions)
{
getIApp()
->getTwitch()
->getMentionsChannel()
->addMessage(p.first);
->addMessage(p.first,
MessageContext::Original);
getIApp()
->getTwitch()
->getMentionsChannel()
->addMessage(p.second);
->addMessage(p.second,
MessageContext::Original);
}
});
}
@@ -939,8 +945,8 @@ void Application::initPubSub()
postToThread([chan, action] {
const auto p = TwitchMessageBuilder::makeAutomodMessage(
action, chan->getName());
chan->addMessage(p.first);
chan->addMessage(p.second);
chan->addMessage(p.first, MessageContext::Original);
chan->addMessage(p.second, MessageContext::Original);
});
});
@@ -961,7 +967,7 @@ void Application::initPubSub()
auto msg = MessageBuilder(action).release();
postToThread([chan, msg] {
chan->addMessage(msg);
chan->addMessage(msg, MessageContext::Original);
});
chan->deleteMessage(msg->id);
});
@@ -978,7 +984,7 @@ void Application::initPubSub()
postToThread([chan, action] {
const auto p =
TwitchMessageBuilder::makeAutomodInfoMessage(action);
chan->addMessage(p);
chan->addMessage(p, MessageContext::Original);
});
});