Migrate /mod command to Helix API (#4000)

Co-authored-by: Felanbird <41973452+Felanbird@users.noreply.github.com>
Co-authored-by: pajlada <rasmus.karlsson@pajlada.com>
This commit is contained in:
Aiden
2022-09-23 17:12:34 +01:00
committed by GitHub
parent 838e156a04
commit 28de3e637d
5 changed files with 233 additions and 0 deletions
+24
View File
@@ -340,6 +340,18 @@ enum class HelixDeleteChatMessagesError {
Forwarded,
};
enum class HelixAddChannelModeratorError {
Unknown,
UserMissingScope,
UserNotAuthorized,
Ratelimited,
TargetAlreadyModded,
TargetIsVIP,
// The error message is forwarded directly from the Twitch API
Forwarded,
};
class IHelix
{
public:
@@ -476,6 +488,12 @@ public:
FailureCallback<HelixDeleteChatMessagesError, QString>
failureCallback) = 0;
// https://dev.twitch.tv/docs/api/reference#add-channel-moderator
virtual void addChannelModerator(
QString broadcasterID, QString userID, ResultCallback<> successCallback,
FailureCallback<HelixAddChannelModeratorError, QString>
failureCallback) = 0;
virtual void update(QString clientId, QString oauthToken) = 0;
};
@@ -605,6 +623,12 @@ public:
FailureCallback<HelixDeleteChatMessagesError, QString> failureCallback)
final;
// https://dev.twitch.tv/docs/api/reference#add-channel-moderator
void addChannelModerator(
QString broadcasterID, QString userID, ResultCallback<> successCallback,
FailureCallback<HelixAddChannelModeratorError, QString> failureCallback)
final;
void update(QString clientId, QString oauthToken) final;
static void initialize();