如果一个 URL 没有响应,如何在电报机器人 sendPhoto() 方法中发送多个图像

How to send multiple image in telegram bot sendPhoto() method if one URL not respond

我是 python 的新人,遇到了问题。我想用电报机器人发送一些照片,使用下面 code.E.g.i 想发送 5 张不同 URL 的图像,我在下面写了 5 次不同 URL.my 的代码 问题是,当其中一个URLs 错误或未响应我的代码停止它们,例如,如果第一个 URL 有问题,其他 4 个 sendPhoto 没有 运行,我希望我的代码继续并发送其他 4 个 image.anyone有什么办法吗?

def start(bot, update):
 bot.sendPhoto(chat_id='chat_id', photo='URL1',caption="caption")
 bot.sendPhoto(chat_id='chat_id', photo='URL2',caption="caption")
 bot.sendPhoto(chat_id='chat_id', photo='URL3',caption="caption")
 bot.sendPhoto(chat_id='chat_id', photo='URL4',caption="caption")
 bot.sendPhoto(chat_id='chat_id', photo='URL5',caption="caption")

一种方法是使用 urllib2:

import urllib2
def start(bot, update):
    urls = ['url1','url2']

    for url in urls:
        ret = urllib2.urlopen(url)
        if ret.code == 200:
            bot.sendPhoto(chat_id='chat_id', photo=url,caption="caption")