如何在电报机器人中发送视频笔记?
how send video note in 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中没有得到任何结果。
感谢您的帮助...
如 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))
]);
谁能帮我发送不在电报机器人中的视频Ï
其实我的问题是发视频的时候注意是不是发了一圈。 而且它的发送方式和发送普通视频一样普通。 我按照所有必要的点都发布了视频。
我上传文件于:
- 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中没有得到任何结果。
感谢您的帮助...
如 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))
]);