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

时间:2017-07-19 08:04:42

标签: python telegram telegram-bot python-telegram-bot

我是python的新手并且有问题。我想用电报机器人发送一些照片,使用下面的代码.Egi想要发送5个不同URL的图像,我用不同的URL写下代码5次。我的问题是当其中一个URL错误或没有回复我的代码时停止他们的例如,如果第一个URL有问题,另外4个sendPhoto没有运行,我希望我的代码继续并发送其他4个图像。任何人有任何解决方案?

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")

1 个答案:

答案 0 :(得分:1)

这样做的一种方法是使用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")