feat(eventsub): implement suspicious user update (#6012)

This commit is contained in:
nerix
2025-03-01 18:05:07 +01:00
committed by GitHub
parent c03b883f05
commit 1332743716
10 changed files with 508 additions and 4 deletions
@@ -756,6 +756,50 @@ MessagePtr makeSuspiciousUserMessageBody(
return builder.release();
}
MessagePtr makeSuspiciousUserUpdate(
TwitchChannel *channel, const QDateTime &time,
const lib::payload::channel_suspicious_user_update::v1::Event &event)
{
EventSubMessageBuilder builder(channel, time);
builder->flags.set(MessageFlag::DoNotTriggerNotification);
builder->loginName = event.moderatorUserLogin.qt();
QString text;
builder.appendUser(event.moderatorUserName, event.moderatorUserLogin, text);
switch (event.lowTrustStatus)
{
case lib::suspicious_users::Status::None: {
builder.emplaceSystemTextAndUpdate(u"removed"_s, text);
builder.appendUser(event.userName, event.userLogin, text);
builder.emplaceSystemTextAndUpdate(
u"from the suspicious user list."_s, text);
}
break;
case lib::suspicious_users::Status::ActiveMonitoring: {
builder.emplaceSystemTextAndUpdate(u"added"_s, text);
builder.appendUser(event.userName, event.userLogin, text);
builder.emplaceSystemTextAndUpdate(
u"as a monitored suspicious chatter."_s, text);
}
break;
case lib::suspicious_users::Status::Restricted: {
builder.emplaceSystemTextAndUpdate(u"added"_s, text);
builder.appendUser(event.userName, event.userLogin, text);
builder.emplaceSystemTextAndUpdate(
u"as a restricted suspicious chatter."_s, text);
}
break;
}
builder->messageText = text;
builder->searchText = text;
return builder.release();
}
MessagePtr makeUserMessageHeldMessage(
TwitchChannel *channel, const QDateTime &time,
const lib::payload::channel_chat_user_message_hold::v1::Event &event)