使用电报机器人发送大型视频文件

时间:2019-11-14 19:50:02

标签: python video telegram-bot

我的机器人使用的是python和telebotAPI,我注意到命令bot.send_video(chat_id, open(file_name, 'rb'))仅发送小于10mb的视频,有没有办法发送非常大的视频文件?

更新: 经过一番评论后,我阅读了电报文档:如果文件已经存储在电报服务器上的某个位置,则无需重新上传该文件:每个文件对象都有一个file_id字段,只需将此file_id作为参数传递而不是上传。以这种方式发送的文件没有限制。那么如何将视频发送到电报服务器,然后将file_id发送到聊天?

2 个答案:

答案 0 :(得分:0)

send_video函数中有一个属性为“超时”。默认情况下,超时时间为20秒。如果您需要更多时间来发送视频,请在所需的时间(以秒为单位)中进行设置。例如:

bot.send_video(chat_id='receiver chat id', video=open(file_name, 'rb')), timeout=10000)

祝你好运!

答案 1 :(得分:0)

要使用'file_id'发送-例如,将文件发送到bot,该bot将触发回调,在其中找到remoteFile,并获取id-看起来像这样

AAMCAgADGQEAAqCnXv7lHCkd-2Br08TSugdUR45LVyIAAnoIABJctPlLDk4X8ug8tDcaMSmVLgADAQAHbQADoKoAAhgE