任何人都可以帮我发送不在电报机器人中的视频吗?
事实上,我的问题是发送视频时不会发送一个视频。 并且它像发送普通视频一样普通发送。 我按照所有必要的点张贴了视频。
我将文件上传到:
我使用过的代码:
主要功能:
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中得到任何结果。
谢谢你的帮助......答案 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))
]);