feat: add /warn command (#5474)

This commit is contained in:
iProdigy
2024-06-22 05:36:29 -05:00
committed by GitHub
parent c980162656
commit c01bfcfffe
10 changed files with 381 additions and 43 deletions
+26
View File
@@ -621,6 +621,18 @@ enum class HelixBanUserError { // /timeout, /ban
Forwarded,
}; // /timeout, /ban
enum class HelixWarnUserError { // /warn
Unknown,
UserMissingScope,
UserNotAuthorized,
Ratelimited,
ConflictingOperation,
CannotWarnUser,
// The error message is forwarded directly from the Twitch API
Forwarded,
}; // /warn
enum class HelixWhisperError { // /w
Unknown,
UserMissingScope,
@@ -1024,6 +1036,13 @@ public:
ResultCallback<> successCallback,
FailureCallback<HelixBanUserError, QString> failureCallback) = 0;
// Warn a user
// https://dev.twitch.tv/docs/api/reference#warn-chat-user
virtual void warnUser(
QString broadcasterID, QString moderatorID, QString userID,
QString reason, ResultCallback<> successCallback,
FailureCallback<HelixWarnUserError, QString> failureCallback) = 0;
// Send a whisper
// https://dev.twitch.tv/docs/api/reference#send-whisper
virtual void sendWhisper(
@@ -1346,6 +1365,13 @@ public:
ResultCallback<> successCallback,
FailureCallback<HelixBanUserError, QString> failureCallback) final;
// Warn a user
// https://dev.twitch.tv/docs/api/reference#warn-chat-user
void warnUser(
QString broadcasterID, QString moderatorID, QString userID,
QString reason, ResultCallback<> successCallback,
FailureCallback<HelixWarnUserError, QString> failureCallback) final;
// Send a whisper
// https://dev.twitch.tv/docs/api/reference#send-whisper
void sendWhisper(