2

我想使用 Telegram Bots 将文件从 URL 发送给用户,我的文件扩展名在.attheme但我无法从 Url 上传这些文件。

目前我可以上传.zip,,.pdf但我想.attheme从 PHP 代码上传文件。

该机器人可以将任何类型的文件上传到 Telegram:@uploadbot

我怎样才能做到这一点 ?

4

1 回答 1

5

通过 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); 
于 2018-04-09T13:03:24.197 回答