Migrate /clear command to Helix API (#3994)

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Rasmus Karlsson <rasmus.karlsson@pajlada.com>
This commit is contained in:
Aiden
2022-09-18 12:19:22 +01:00
committed by GitHub
parent 4f1976b1be
commit 6e7b4d8ec7
5 changed files with 199 additions and 0 deletions
+25
View File
@@ -329,6 +329,17 @@ enum class HelixUpdateUserChatColorError {
Forwarded,
};
enum class HelixDeleteChatMessagesError {
Unknown,
UserMissingScope,
UserNotAuthenticated,
UserNotAuthorized,
MessageUnavailable,
// The error message is forwarded directly from the Twitch API
Forwarded,
};
class IHelix
{
public:
@@ -458,6 +469,13 @@ public:
FailureCallback<HelixUpdateUserChatColorError, QString>
failureCallback) = 0;
// https://dev.twitch.tv/docs/api/reference#delete-chat-messages
virtual void deleteChatMessages(
QString broadcasterID, QString moderatorID, QString messageID,
ResultCallback<> successCallback,
FailureCallback<HelixDeleteChatMessagesError, QString>
failureCallback) = 0;
virtual void update(QString clientId, QString oauthToken) = 0;
};
@@ -580,6 +598,13 @@ public:
FailureCallback<HelixUpdateUserChatColorError, QString> failureCallback)
final;
// https://dev.twitch.tv/docs/api/reference#delete-chat-messages
void deleteChatMessages(
QString broadcasterID, QString moderatorID, QString messageID,
ResultCallback<> successCallback,
FailureCallback<HelixDeleteChatMessagesError, QString> failureCallback)
final;
void update(QString clientId, QString oauthToken) final;
static void initialize();