【发布时间】:2020-11-09 21:53:33
【问题描述】:
我正在尝试使用我的 Telegram 机器人将一些 本地 图像发送到一条消息中。我使用 sendMediaGroup 方法发送,但不幸的是不起作用。这是我的代码:
<?php
$url = "https://api.telegram.org/bot" . "TOKEN" . "/sendMediaGroup";
$postContent = [
'chat_id' => $GLOBALS['chatId'],
'media' => json_encode([
['type' => 'photo', 'media' => new \CURLFile(__DIR__ . '/img1.png')], // Not working
['type' => 'photo', 'media' => new \CURLFile('attach://' . __DIR__ . 'jpg1.png')], // Not working
['type' => 'video', 'media' => new CURLFile(realpath('mp4.mp4'))], // Not working
])
];
post($url, $postContent);
function post($url, $postContent)
{
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_POSTFIELDS, $postContent);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_HTTPHEADER, ['Content-Type: multipart/form-data']);
$result = curl_exec($curl);
curl_close($curl);
return $result;
}
?>
【问题讨论】: