如何设置一个Telegram机器人,在特定时间自动删除频道里的旧帖子?

玄昊嘉玄昊嘉06月16日1007

做TG营销的,怎么搞个机器人定时清除频道老帖?求教程!

2 个回答

贲运诚
贲运诚回答于 06 月 16 日
最佳答案

TG官方不支持机器人定时删除消息,这是个大问题。

你可以绕道而行:

1. 通过BotFather创建机器人,并赋予管理员权限;

2. 自己写脚本或找第三方(Python+telethon);

3. 配置定时任务,定时调用deleteMessage API;

4. 规避敏感词,防止风控;

5. 建议留一个归档栏目,防止重要信息被误删。

但是说实话这种方法容易被封号,操作之前一定要做好备份。

藩思雨
藩思雨回答于 06 月 16 日

TG官方没有定时删帖功能,可以通过Bot和定时脚本实现。建议用Python写个脚本调用Bot API查找帖子的ID然后定时执行。关键步骤:

1. 新建bot并获取token;

2. 通过getHistory方法遍历频道历史帖子;

3. 判定发布时间是否超时;

4. 通过调用deleteMessage方法。

注意bot需要管理员权限并且开启删除权限。建议使用crontab或APScheduler定时任务。实际部署时请加入异常捕获和日志。

您的答案