#pragma once #include #include #include #include "emotespp/emotes.hpp" #include "ixwebsocket/IXWebSocket.h" namespace emotespp { 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; }; }