В настоящее время я пытаюсь опубликовать сообщение на своем канале Discord, пытаясь использовать тип cURL POST.Проблема, которую я получаю, когда запускаю свой код, заключается в том, что он выдает ошибку 401, говорящую о том, что я не авторизован.Я запускаю свой PHP-код на веб-сервере, используя xampp localhost.Я также вошел и попытался авторизовать своего бота приложения по URL-ссылке (https://discordapp.com/oauth2/authorize?client_id=MYAPPLICATIONID&scope=bot&permissions=8)) и успешно добавил бота в мой канал. Посмотрите на мой код
$data = array("Authorization: Bot" => $clientSecret, 'content' => 'Test Message');
$data_string = json_encode($data);
$ch = curl_init('https://discordapp.com/api/v6/channels/'.$myChannel.'/messages');
curl_setopt($ch, CURLOPT_CUSTOMREQUEST, "POST");
curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Content-Type: application/json',
'Content-Length: ' . strlen($data_string))
);
$answer = curl_exec($ch);
echo $answer;
if (curl_error($ch)) {
echo curl_error($ch);
}
Я получаю $ clientSecretсо страницы приложения, чтобы открыть мой клиентский секретный токен, и $ myChannel - это идентификатор канала / сервера моего дискорда.
ПРИМЕЧАНИЕ.*. Так что я не уверен, что я использую правильный синтаксис для бота приложения