#include <dpp/dpp.h>
#include <iostream>

int main() {
	dpp::cluster bot("token");

	bot.on_log(dpp::utility::cout_logger());

	bot.on_ready([&bot](const dpp::ready_t& event) {
		// Arbitrary post data as a string
		std::string mypostdata = "{\"value\": 42}";
		// Make a HTTP POST request. HTTP and HTTPS are supported here.
		bot.request(
			"http://www.somebotlist.com/api/servers", dpp::m_post, [](const dpp::http_request_completion_t& cc) {
				// This callback is called when the HTTP request completes. See documentation of
				// dpp::http_request_completion_t for information on the fields in the parameter.
				std::cout << "I got reply: " << cc.body << " with HTTP status code: " << cc.status << "\n";
			},
			mypostdata,
			"application/json",
			{
				{"Authorization", "Bearer tokengoeshere"}
			}
		);
	});

	bot.start(dpp::st_wait);

	return 0;
}
