1

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

例如(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. 我究竟做错了什么?

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

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

4

0 回答 0