我想使用Telegram Bots将文件从URL发送给用户,.attheme
中的我的文件扩展名,但我无法从Url上传此文件。
目前我可以上传.zip
,.pdf
,但我希望从PHP代码上传.attheme
个文件。
此机器人可以将任何类型的文件上传到Telegram:@uploadbot
我该怎么做?
答案 0 :(得分:2)
按URL发送文件仅适用于确定文件类型。如果你想上传其他类型的文件,你必须使用multipart / form-data将文件保存在自己的服务器上后发布文件。
按网址发送
在sendDocument中,目前只能通过网址发送 为gif,pdf和zip文件工作。 [doc]
用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);