#ifndef API_CHANNEL_HPP_ #define API_CHANNEL_HPP_ #include #include #include #include #include #include #include using std::string; using std::cout; using std::endl; using json = nlohmann::json; class Channel { private: json data; WebSocket& web; NetworkManager& req; public: Channel(const json& data) : data(data), web(*WebSocket::getInstance()), req(*NetworkManager::getInstance()) {} string send(const json& msg) const { return req.request("POST", dapi + "/channels/" + data["d"]["channel_id"].get() + "/messages", web.getToken(), msg.dump()); } }; #endif