Я настраиваю библиотеку C ++ для API-интерфейса Discord, однако у меня возникают некоторые проблемы.
Мне нужно сделать (защищенный, поэтому httpS-запрос) на Discord, которым я управлялделать в Python без проблем.
basic_auth_headers = {
"Authorization": f"Bot {TOKEN}",
"Content-Type": "application/json"
}
channel_id = 562636135428521986
send_url = f"https://discordapp.com/api/v6/channels/{channel_id}/messages"
data = {
"content": "Hello, World!",
"tts": False,
"embed": {
"title": "Hello, Embed!",
"description": "This is an embedded message."
}
}
response = requests.post(send_url, json=data, headers=basic_auth_headers)
Все идет хорошо, он отправляет сообщение в чате.
Но потом, когда мне нужно перенести его на C ++, я не имею понятияс чего начать.
auto h = get_basic_header();
h.push_back("Content-Type: application/json");
json j = json(
{
{"content", "Hello, World!"},
{"tts", false},
{"embed", {
{"title", "Hello, Embed!"},
{"description", "This is an embedded message."}
}
}
}
);
CURL* curl;
CURLcode res;
struct curl_slist* headers = NULL;
for (auto& each : h){
headers = curl_slist_append(headers, each.c_str());
}
curl = curl_easy_init();
curl_easy_setopt(curl, CURLOPT_URL, "https://google.com/");
curl_easy_setopt(curl, CURLOPT_HTTPPOST, 1);
res = curl_easy_perform(curl);
curl_easy_cleanup(curl);
std::string get_channel_link(long id){
return "https://discordapp.com/api/v6/channels/" + std::to_string(id) + "/messages";
}
std::list<std::string> get_basic_header() {
return { "Authorization: Bot " + token };
}
Буду признателен за помощь, заранее спасибо.
РЕДАКТИРОВАТЬ: токен мой токен бота, не могу поделиться этим.