From b19cee38da6bcdbaa8cd3a4115c0f24e7dadc9cd Mon Sep 17 00:00:00 2001 From: moderndevslulw Date: Fri, 4 Apr 2025 01:12:56 +0500 Subject: feat: 7TV websocket client --- include/emotespp/seventv.hpp | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) (limited to 'include/emotespp') diff --git a/include/emotespp/seventv.hpp b/include/emotespp/seventv.hpp index 8a4149d..cce8ae7 100644 --- a/include/emotespp/seventv.hpp +++ b/include/emotespp/seventv.hpp @@ -1,7 +1,28 @@ #pragma once +#include +#include +#include + +#include "emotespp/emotes.hpp" +#include "ixwebsocket/IXWebSocket.h" + namespace emotespp { - class SevenTVEmoteListener { - SevenTVEmoteListener(); + class SevenTVWebsocketClient : public RetrieveEmoteWebsocket { + public: + SevenTVWebsocketClient(); + + void subscribe_emote_set(const std::string &emote_set_id); + void unsubscribe_emote_set(const std::string &emote_set_id); + + void start(); + + private: + Emote create_emote(const nlohmann::json &data); + + std::vector ids; + ix::WebSocket websocket; + + bool is_connected = false; }; } \ No newline at end of file -- cgit v1.2.3