电报机器人奇怪的错误:错误的请求:错误的文件标识符/ HTTP URL指定

Far*_*zad 13 php bots telegram telegram-bot

我正在使用bot向电报频道发送消息.

使用webhook方法.

我正在通过链接发送file_id.我从频道帖子中获取了file_id.

对于某些文件,如GIF和视频格式(MP4),

当我使用这段代码时:

$url = 'https://api.telegram.org/bot'.token.'/sendVideo?chat_id='.uid."&video=".$file."&caption="
.urlencode($caption);

file_get_contents($url);
Run Code Online (Sandbox Code Playgroud)

我得到这样的错误:

{"ok":false,"error_code":400,"description":"Bad Request: wrong file identifier/HTTP URL specified"}
Run Code Online (Sandbox Code Playgroud)

我真的不知道为什么我会得到这个,这就像是随机的错误,因为代码不依赖于我猜.

我使用的是我从频道帖子中获得的file_id.

这个错误的原因是什么? 错误请求:指定了错误的文件标识符/ HTTP URL

  • 我搜索了所有相关主题,我发现没有好消息.

Man*_*ani 13

文档中所述,有许多可能的原因:

  • 通过file_id重新发送时,无法更改文件类型.即视频不能作为照片发送,照片不能作为文件发送等.
  • 无法重新发送缩略图.
  • 通过file_id重新发送照片将发送其所有尺寸.
  • file_id对于每个机器人都是唯一的,不能从一个机器人转移到另一个机器人.


Sed*_*rei 11

你的Awnser在这里 @farzad

通过file_id发送file_id
对于每个单独的机器人是唯一的,并且不能从一个机器人转移到另一个机器人.


xam*_*ore 5

转到@webpagebot并向他发送该文件的 URL。电报的缓存将失效,这应该有效。似乎是服务器上的错误。

在我的情况下,我无法上传图像(作为贴纸),http://.../blabla.webp不能通过电报应用程序,也不能通过电报机器人 API。