使用bot在Telegram上传文件

时间:2018-04-09 10:41:26

标签: telegram telegram-bot php-telegram-bot telegram-webhook

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

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

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

我该怎么做?

1 个答案:

答案 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);