feat(eventsub): implement (un)mod (#6001)

This commit is contained in:
nerix
2025-02-27 19:01:43 +01:00
committed by GitHub
parent 814734e869
commit 9a8658f20c
7 changed files with 365 additions and 13 deletions
@@ -388,4 +388,35 @@ void makeModerateMessage(
builder.message().searchText = text;
}
void makeModerateMessage(EventSubMessageBuilder &builder,
const lib::payload::channel_moderate::v2::Event &event,
const lib::payload::channel_moderate::v2::Mod &action)
{
QString text;
builder.appendUser(event.moderatorUserName, event.moderatorUserLogin, text);
builder.emplaceSystemTextAndUpdate(u"modded"_s, text);
builder.appendUser(action.userName, action.userLogin, text, false);
builder.emplaceSystemTextAndUpdate(u"."_s, text);
builder.message().messageText = text;
builder.message().searchText = text;
}
void makeModerateMessage(
EventSubMessageBuilder &builder,
const lib::payload::channel_moderate::v2::Event &event,
const lib::payload::channel_moderate::v2::Unmod &action)
{
QString text;
builder.appendUser(event.moderatorUserName, event.moderatorUserLogin, text);
builder.emplaceSystemTextAndUpdate(u"unmodded"_s, text);
builder.appendUser(action.userName, action.userLogin, text, false);
builder.emplaceSystemTextAndUpdate(u"."_s, text);
builder.message().messageText = text;
builder.message().searchText = text;
}
} // namespace chatterino::eventsub
@@ -122,4 +122,15 @@ void makeModerateMessage(
const lib::payload::channel_moderate::v2::Event &event,
const lib::payload::channel_moderate::v2::AutomodTerms &action);
/// <BROADCASTER> modded <MODERATOR>.
void makeModerateMessage(EventSubMessageBuilder &builder,
const lib::payload::channel_moderate::v2::Event &event,
const lib::payload::channel_moderate::v2::Mod &action);
/// <BROADCASTER> unmodded <MODERATOR>.
void makeModerateMessage(
EventSubMessageBuilder &builder,
const lib::payload::channel_moderate::v2::Event &event,
const lib::payload::channel_moderate::v2::Unmod &action);
} // namespace chatterino::eventsub