使用特定视频调用 sendMediaGroup 后 Telegram API BadRequest 错误

问题描述

我正在尝试使用库 python-telegram-bot 制作电报机器人。我的机器人的功能之一是将 Instagram 的故事发送给用户。对于此功能,我使用方法 sendMediaGroup 在输入中包含多个 InputMediaVideoInputMediaPhoto

例如(Instagram 链接仅在 24 小时内可用,也许在您阅读本文时,它已不再有效):

def input_media_group_test(update: Update,context: CallbackContext):
    update.message.bot.sendMediaGroup(
        update.message.chat.id,[
            InputMediaVideo('https://scontent-hel3-1.cdninstagram.com/v/t50.2886-16/88545009_217343653444163_3673202947982720032_n.mp4?efg=eyJ2ZW5jb2RlX3RhZyI6InZ0c192b2RfdXJsZ2VuLjcyMC5zdG9yeS5kZWZhdWx0In0&_nc_ht=scontent-hel3-1.cdninstagram.com&_nc_cat=111&_nc_ohc=2Hc1-g9OjDEAX85a-aD&vs=17858017211381000_2586017057&_nc_vs=HBkcfQAYJEdQRVdSd1ZEX2tGRHJNVUFBQ0I4YmFhZTF2a3lidXFIQUFBQRUAAsgBACgAGAAbAYgHdXNlX29pbAExFQAAJpCr%2B6S08bg%2FFQIoAkMzLBdAFAAAAAAAABgSZGFzaF9iYXNlbgluZV8xX3YxEQB16AcA&_nc_rid=ce28126395&oe=60068925&oh=46f6f85c7e36f37b578c7319a70191bc'),InputMediaVideo('https://www.learningcontainer.com/wp-content/uploads/2020/05/sample-mp4-file.mp4')
        ]
    )

上面的代码用户发送了两个视频(第一个来自 Instagram)。在我向我的机器人发送调用代码的命令后,我收到以下错误telegram.error.BadRequest: Wrong file identifier/http url specified。我做错了什么?

如果我使用第二个网址而不是第一个网址,一切正常,只有在使用 Instagram 的视频网址时才会出现问题(带有 InputMediaPhoto 的照片工作正常)。

我也可以单独发送 Instagram 视频,只需在输入中使用 Instagram 的视频链接调用 sendVideo 方法,但我正在尝试在此机器人中发送一批视频或照片。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...