如果一个 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")
我是 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")