feat(eventsub): implement unban (#5990)

This commit is contained in:
nerix
2025-02-26 08:32:56 +01:00
committed by GitHub
parent 044dc69aa6
commit 5ea420b7ae
7 changed files with 384 additions and 9 deletions
@@ -140,4 +140,30 @@ void makeModerateMessage(EventSubMessageBuilder &builder,
builder->timeoutUser = action.userLogin.qt();
}
void makeModerateMessage(
EventSubMessageBuilder &builder,
const lib::payload::channel_moderate::v2::Event &event,
const lib::payload::channel_moderate::v2::Unban &action)
{
QString text;
bool isShared = event.isFromSharedChat();
builder.appendUser(event.moderatorUserName, event.moderatorUserLogin, text);
builder.emplaceSystemTextAndUpdate("unbanned", text);
builder.appendUser(action.userName, action.userLogin, text, isShared);
if (isShared)
{
builder.emplaceSystemTextAndUpdate("in", text);
builder.appendUser(*event.sourceBroadcasterUserName,
*event.sourceBroadcasterUserLogin, text, false);
}
builder.emplaceSystemTextAndUpdate(".", text);
builder->messageText = text;
builder->searchText = text;
builder->timeoutUser = action.userLogin.qt();
}
} // namespace chatterino::eventsub
@@ -48,4 +48,10 @@ void makeModerateMessage(EventSubMessageBuilder &builder,
const lib::payload::channel_moderate::v2::Event &event,
const lib::payload::channel_moderate::v2::Ban &action);
/// <MODERATOR> unbanned <USER>[ in <CHANNEL>].
void makeModerateMessage(
EventSubMessageBuilder &builder,
const lib::payload::channel_moderate::v2::Event &event,
const lib::payload::channel_moderate::v2::Unban &action);
} // namespace chatterino::eventsub