我想使用 Telegram Bots 将文件从 URL 发送给用户,我的文件扩展名在.attheme
但我无法从 Url 上传这些文件。
目前我可以上传.zip
,,.pdf
但我想.attheme
从 PHP 代码上传文件。
该机器人可以将任何类型的文件上传到 Telegram:@uploadbot
我怎样才能做到这一点 ?
我想使用 Telegram Bots 将文件从 URL 发送给用户,我的文件扩展名在.attheme
但我无法从 Url 上传这些文件。
目前我可以上传.zip
,,.pdf
但我想.attheme
从 PHP 代码上传文件。
该机器人可以将任何类型的文件上传到 Telegram:@uploadbot
我怎样才能做到这一点 ?
通过 URL 发送文件仅适用于某些文件类型。如果要上传其他类型的文件,则必须在将文件保存在自己的服务器上后,使用 multipart/form-data 发布文件。
通过 URL 发送
在 sendDocument 中,通过 URL 发送当前仅适用于 gif、pdf 和 zip 文件。[文档]
在 PHP 中发送文件
$filepath = realpath('folder/.attheme');
$post = array('chat_id' => $GLOBALS["chat_id"],'document'=>new CurlFile($filepath));
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"https://api.telegram.org/bot" . $GLOBALS["token"] . "/sendDocument");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_exec ($ch);
curl_close ($ch);