Как отправить сообщение с файлом в Discord? - PullRequest
0 голосов
/ 23 апреля 2020

Я пытаюсь отправить файл как вложение Discord в php, используя curl.

$webhookurl = "https://discordapp.com/api/webhooks/xxxxx";
$timestamp = date("c", strtotime("now"));
$json_data = json_encode([
  "payload_json" => [
    "content" => "content",
  ],
  "file" => "https://upload.wikimedia.org/wikipedia/commons/thumb/2/2f/Google_2015_logo.svg/langfr-280px-Google_2015_logo.svg.png",
], JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE);
$ch = curl_init($webhookurl);
curl_setopt(
    $ch,
    CURLOPT_HTTPHEADER,
    array('Content-type: multipart/form-data','Content-Disposition: form-data; name="file"; filename="filename.png"')
);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $json_data);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
echo $response;
curl_close($ch);

При echo $response я получаю {"message": "Cannot send an empty message", "code": 50006}. Что я делаю не так?

...