Migrate /announce command to Helix API. (#4003)
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
This commit is contained in:
@@ -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();
|
||||
|
||||
Reference in New Issue
Block a user