繁体   English   中英

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

[英]Send large video file by file_id with telegram bot

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

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

send_video function 中有一个属性为“超时”。 默认超时为 20 秒。 如果您需要更多时间来发送视频,请将其设置为您想要的时间(以秒为单位)。 例如:

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

祝你好运!

使用 'file_id' 发送 - 例如,向机器人发送文件,机器人将触发回调,在那里找到 remoteFile,并获取 id - 它看起来像这样

AAMCAgADGQEAAqCnXv7lHCkd-2Br08TSugdUR45LVyIAAnoIABJctPlLDk4X8ug8tDcaMSmVLgADAQAHbQADoKoAAhgE

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM