来自 url 的电报机器人图像 - 不需要的缓存

Stu*_*osh 2 python caching telegram python-telegram-bot

我正在开发一个电报机器人,可根据要求显示来自多个网络摄像头的图像。我从 url 获取图像,然后发送给用户(使用 bot.sendPhoto() )我的问题是,对于任何给定的网络摄像头,文件名都不会改变,而且照片似乎是从电报的缓存中发送的。因此,它将显示第一次请求图像时的图像。

我想过从 url 下载图像,使用变量名称保存(例如带有时间戳的名称),然后将其发送到聊天室,这似乎是一个不雅的解决方案,并希望有更好的解决方案。就像强制图像不被缓存在电报服务器上一样。

我正在使用 python-telegram-bot 包装器,但我不确定它是否特定于此。

有任何想法吗?我试过搜索,但到目前为止我发现的很少。提前致谢。

And*_*ene 9

我也有同样的问题,但我找到了最简单的解决方案。

调用图像时,必须在图像链接中添加带有时间戳的参数。例子:

http://www.example.com/img/img.jpg?a=TIMESTAMP
Run Code Online (Sandbox Code Playgroud)

其中 TIMESTAMP 是基于您使用的语言的时间戳函数。

简单但棘手;)