通过Telegram Python API发送视频

7

我想通过API发送视频,有发送文本、图片、音频和文档的功能。是否有发送视频的功能或者我可以使用这个函数来实现?

bot.send_document(chat_id=chat_id, document=open('tests/test.zip', 'rb'))

是否有更简单/更正确的方法?


因此,通过bot.send_document实现是可行的,但它会返回一个超时错误。 - Vishnu U
timeout=20 传递给相同的方法以覆盖默认超时时间,甚至可以增加数字。 - jeffffc
1个回答

5
与文档相同。
bot.send_video(chat_id=update.message.chat_id, video=open('output.mp4', 'rb'), supports_streaming=True)
send_document 有时会将视频作为实际文档文件发送,无法在TG中播放。 send_video 将始终发送可在TG中播放的视频,并且通过传递 supports_streaming=True ,可以使TG在下载之前允许流式传输。
有关send_video和其他send_*的更多参考信息,您可以查看https://github.com/python-telegram-bot/python-telegram-bot/blob/master/telegram/bot.py 要避免发送超时,请使用 updater = Updater(token='TOKEN', request_kwargs={'read_timeout': 1000, 'connect_timeout': 1000})

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接