add "/shoutout" command (#4638)

Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
This commit is contained in:
olafyang
2023-05-20 18:32:06 +02:00
committed by GitHub
parent e1a6c24cf3
commit 21d4b2cacc
9 changed files with 274 additions and 0 deletions
+24
View File
@@ -637,6 +637,18 @@ enum class HelixListVIPsError { // /vips
Forwarded,
}; // /vips
enum class HelixSendShoutoutError {
Unknown,
// 400
UserIsBroadcaster,
BroadcasterNotLive,
// 401
UserNotAuthorized,
UserMissingScope,
Ratelimited,
};
struct HelixStartCommercialResponse {
// Length of the triggered commercial
int length;
@@ -1013,6 +1025,12 @@ public:
FailureCallback<HelixUpdateShieldModeError, QString>
failureCallback) = 0;
// https://dev.twitch.tv/docs/api/reference/#send-a-shoutout
virtual void sendShoutout(
QString fromBroadcasterID, QString toBroadcasterID, QString moderatorID,
ResultCallback<> successCallback,
FailureCallback<HelixSendShoutoutError, QString> failureCallback) = 0;
virtual void update(QString clientId, QString oauthToken) = 0;
protected:
@@ -1318,6 +1336,12 @@ public:
FailureCallback<HelixUpdateShieldModeError, QString>
failureCallback) final;
// https://dev.twitch.tv/docs/api/reference/#send-a-shoutout
void sendShoutout(
QString fromBroadcasterID, QString toBroadcasterID, QString moderatorID,
ResultCallback<> successCallback,
FailureCallback<HelixSendShoutoutError, QString> failureCallback) final;
void update(QString clientId, QString oauthToken) final;
static void initialize();