Migrate /announce command to Helix API. (#4003)

Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
This commit is contained in:
Mm2PL
2022-09-24 17:50:02 +02:00
committed by GitHub
parent c692dd9b44
commit 8bda8a8b26
5 changed files with 185 additions and 0 deletions
+32
View File
@@ -300,6 +300,16 @@ struct HelixChannelEmote {
}
};
enum class HelixAnnouncementColor {
Blue,
Green,
Orange,
Purple,
// this is the executor's chat color
Primary,
};
enum class HelixClipError {
Unknown,
ClipsDisabled,
@@ -340,6 +350,14 @@ enum class HelixDeleteChatMessagesError {
Forwarded,
};
enum class HelixSendChatAnnouncementError {
Unknown,
UserMissingScope,
// The error message is forwarded directly from the Twitch API
Forwarded,
};
enum class HelixAddChannelModeratorError {
Unknown,
UserMissingScope,
@@ -511,6 +529,13 @@ public:
FailureCallback<HelixRemoveChannelModeratorError, QString>
failureCallback) = 0;
// https://dev.twitch.tv/docs/api/reference#send-chat-announcement
virtual void sendChatAnnouncement(
QString broadcasterID, QString moderatorID, QString message,
HelixAnnouncementColor color, ResultCallback<> successCallback,
FailureCallback<HelixSendChatAnnouncementError, QString>
failureCallback) = 0;
virtual void update(QString clientId, QString oauthToken) = 0;
};
@@ -652,6 +677,13 @@ public:
FailureCallback<HelixRemoveChannelModeratorError, QString>
failureCallback) final;
// https://dev.twitch.tv/docs/api/reference#send-chat-announcement
void sendChatAnnouncement(
QString broadcasterID, QString moderatorID, QString message,
HelixAnnouncementColor color, ResultCallback<> successCallback,
FailureCallback<HelixSendChatAnnouncementError, QString>
failureCallback) final;
void update(QString clientId, QString oauthToken) final;
static void initialize();