如何在电报机器人中发送视频注释?

时间:2018-02-24 00:03:01

标签: telegram-bot

任何人都可以帮我发送不在电报机器人中的视频吗?

事实上,我的问题是发送视频时不会发送一个视频。 并且它像发送普通视频一样普通发送。  我按照所有必要的点张贴了视频。

我将文件上传到:

  • Mp4格式
  • 不到一分钟
  • 并且是正方形。

我使用过的代码:

主要功能:

define('API_KEY','Token');

function bot($method,$datas=[]){
    $url = "https://api.telegram.org/bot".API_KEY."/".$method;
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL,$url);
    curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
    curl_setopt($ch,CURLOPT_POSTFIELDS,http_build_query($datas));
    $res = curl_exec($ch);
    if(curl_error($ch)){
        var_dump(curl_error($ch));
    }else{
        return json_decode($res);
    }
};

发送视频注释:

 bot("sendVideoNote",[
    "chat_id"=>$chat_id,
    "video_note"=>$video_file_id,
      ]);

在这个变量video_file_id [“file_id”]的位置,我使用了文件的直接地址,但我没有在bot中得到任何结果。

谢谢你的帮助......

1 个答案:

答案 0 :(得分:1)

Telegram Bot Api中所述:

  

目前不支持通过网址发送视频笔记。

这会导致由URL传递的视频笔记显示为普通视频。

但是,您可以直接上传文件以创建真实的视频笔记。使用CURLFile它将如下工作:

$path = "path/to/video.mp4";
$realpath = realpath($path);

bot("sendVideoNote",[
    "chat_id" => $chat_id,
    "video_note"=> new CURLFile($realpath))
]);