电报防广告机器人 telegram antispam bot 相关功能 清除群组Removed Users列表
有很多广告账号在防广告机器人处理下, 被踢出了群组. 也就是在群组的 Permissions - Removed Users 列表中.
而广告账号因为被举报得很多, 所以实际上比较快就会被telegram封禁, 成为 Deleted Account
本项目的目的就是清理这个列表, 把已经被封禁的账号移除.
再一次地, 用GPT开发.
基于我们的前一个项目, 全代码复制粘贴到chatgpt中, 再附上以下要求
基于上面的代码, 实现以下功能:在群组的 permissions - removed users 里面, 找出被封禁的账户 Deleted Account, 清除掉.
Github
使用效果
📢 群组: FuckGFW-Newbie 翻墙新手村✅ 保留: 7887288719 (Trinity Griselda) - 被踢出状态⏭️ 跳过: 8125834274🗑️ 检测到 Deleted Account: 7623369260,正在清理...✅ 保留: 6331849477 (bk ) - 被踢出状态✅ 保留: 6709325050 (易捷支付 机场特惠 ) - 被踢出状态🗑️ 检测到 Deleted Account: 8173951376,正在清理...🗑️ 检测到 Deleted Account: 7499278394,正在清理...🗑️ 检测到 Deleted Account: 7548224690,正在清理......略✅ 完成检查,共检查 55 人,清理掉 19 个 Deleted Account。
其中 8125834274 是我设置在脚本中测试保留列表用的.
总结
不管是 Exceptions 还是 Removed users, 都是用 iter_participants 函数查询出来的群成员, 只是用的 filter 不同.
不管是清除 Exceptions 还是 Removed users, 都是设置一个空的 ChatBannedRights
await client(EditBannedRequest(entity, p.id, ChatBannedRights(until_date=None))) # 清除记录
评论
发表评论