电报(Telegram)群聊中自动清理 30 天前缓存文件并发送清理报告,能否 “设置‘清理报告‘支持‘点击查看‘清理的文件列表’’,如‘已清理 2024-09-01 前的 10 个图片文件’,让用户清晰了解清理内容?​

郁谷玉郁谷玉09月16日1418

Telegram 群里能自动清理 30 天前的缓存吗?清理报告能不能一键查看,比如“清理了 10 张 9 月 1 日之前的图片”,可以方便查看清理情况?

3 个回答

荣蓓蕾
荣蓓蕾回答于 09 月 16 日
最佳答案

Telegram 本身不支持自动清理,不过可以用 Bot 或第三方脚本达到你的目的。

例如,使用 Python 脚本定时扫描群组文件,清理 30 天前的缓存,并生成清理报告。

这个报告可以显示具体删了哪些文件,比如「已清理 2024-09-01 前的 10 张图片」,并提供一个可点击的链接或按钮,成员点击后可查看详细清单。

如果你不懂代码,可以找会 Python 的人定制一个 Bot。

虽然操作上略有些门槛,但非常实用,特别适合活跃的群组。

水向荣
水向荣回答于 09 月 22 日

Telegram本身没有自动清理30天前文件的功能,但可以用Bot+定时脚本实现。例如用Python调用Telegram Bot API,定时删除旧的媒体文件。

你说的“清理报告”,当然能做。Bot可以发一条消息,列出删除了哪些类型、多少个、哪个时间段的文件,再加一个“点击查看”的按钮,跳转到详细日志或文件列表。

所以答案是:能做,但要开发。如果你们是做Telegram网站的,建议提供这类Bot工具或服务,很受欢迎。

肇嘉颖
肇嘉颖回答于 09 月 23 日

Telegram没有原生自动清理30天前缓存文件的功能,也没有自带的清理报告功能。

但你也可以通过以下方式实现类似效果:

1. 使用第三方机器人或脚本,比如用Python+Telethon库写脚本来实现自动清理

2. 清理时生成一个简要文本报告,说明清理了什么类型、多少个、什么时间的文件

3. 把报告发到群里,附上“点击查看详细”链接,链接到保存清理记录的地址

这样就能满足你的需求,也不算麻烦。

您的答案