Skip to main content
 首页 » 编程设计

python之来自 url 的 Telegram Bot 图像之不需要的缓存

2025年05月04日27del

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

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

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

有什么想法吗?我试过搜索,但到目前为止搜索结果很少。 提前致谢。

请您参考如下方法:

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

调用图片的时候,图片链接要加一个带时间戳的参数。 示例:

http://www.example.com/img/img.jpg?a=TIMESTAMP 

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

简单但棘手;)