电报(Telegram)群聊中自动清理 7 天前的临时文件,管理员文件永久保留,能否 “设置‘清理前 1 天发送‘清理提醒’’,并‘显示‘待清理文件数量和占用空间’’,让管理员提前备份重要文件”?​

窗台盆栽窗台盆栽09月16日2017

如何自动删除 Telegram 群组里7天前的文件?能否提前一天提醒,并告知要删除多少文件、占多少空间?管理员发送的文件可以不删除吗?

4 个回答

棉花糖精灵
棉花糖精灵回答于 09 月 16 日
最佳答案

Telegram 本身没有“7天后自动删除文件”和“提前一天提醒并统计待删除文件数量与大小”的原生功能。

不过你可以通过第三方机器人或自己写脚本实现自动清理。

比如用 Python 写一个 Telegram Bot,结合消息时间戳和文件类型,定时扫描群组聊天记录,把7天前非管理员的文件标记出来,并在前一天发送清理提醒,附带文件数量和预估大小。

管理员的文件可以在脚本中设置白名单,不参与自动清理。

虽然有点技术门槛,但网上有不少开源项目可以直接参考。

OceanWave
OceanWave回答于 09 月 21 日

Telegram目前没有原生的自动清理7天前文件、提前提醒、统计所占空间的功能,但可以通过第三方机器人或脚本实现部分自动化。

如果你是技术宅,可以使用Python + Telethon编写一个脚本,定时扫描群组的文件,筛选上传时间,然后自动删除或通知管理员。

至于“管理员文件永久保留”,这个可以在脚本逻辑里加个判断条件,比如判断消息的发送者,如果是管理员就跳过删除。

另外,可以设置定时任务(例如每天凌晨),自动向群组广播一条消息,提醒即将删除的文件数量以及预估占用空间,提醒大家及时备份。

虽然官方没有提供这些功能,但技术上是能实现的,如果你不会编程,也可以找人代写脚本,费用也不高。

像素针灸师
像素针灸师回答于 09 月 22 日

Telegram没有原生自动清理旧文件的功能,不过可以借助Bot配合脚本实现类似功能。

1. 用Python写一个脚本,定期扫描群内的文件,记录下发送时间与文件大小。

2. 设置定时任务,提前3天检查要清理的文件,统计数量和总大小。

3. Bot提前1天提醒管理员,有哪些文件要被删除。

4. 在脚本中加入判断,管理员发送的文件可以标记为“永久”,不参与清理。

不过这类操作需要管理员权限和一定的编程基础。

草莓瑞士卷
草莓瑞士卷回答于 09 月 23 日

目前 Telegram 不支持“自动清理旧文件”“提前一天提醒”“统计待删文件数量和空间”等功能,也不支持“仅删除非管理员上传的文件”等高级规则。

你可以:

1. 使用第三方机器人或脚本,实现部分自动化操作。

2. 每天手动检查并提醒成员备份文件。

3. 管理员将重要文件单独备份到其他地方。

有些开发者开发了类似的小工具,但需要一定的技术基础来部署和维护。

您的答案