如何在电报机器人中发送视频笔记?

how send video note in telegram bot?

谁能帮我发送不在电报机器人中的视频Ï

其实我的问题是发视频的时候注意是不是发了一圈。 而且它的发送方式和发送普通视频一样普通。 我按照所有必要的点都发布了视频。

我上传文件于:

以及我使用的代码:

主要功能:

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中没有得到任何结果。

感谢您的帮助...

Telegram Bot Api 中所述:

Sending video notes by a URL is currently unsupported.

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

不过,您可以直接上传文件来创建真实的视频笔记。使用 CURLFile 它将按如下方式工作:

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

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