电报防广告机器人 telegram antispam bot 相关功能 清除群组Exceptions列表中实际上权限与群组默认权限一致的记录
前面我们实现了两个防广告机器人
这两个机器人在设置群成员禁言和解除禁言时, 都是在 Exceptions 列表中添加了记录.
我们发现, 通过了验证的用户, 也在 Exceptions 中留有记录, 哪怕是与群组默认权限一致.
为了方便群组管理, 希望将这类记录清除掉.
这样, 剩下的记录肯定是屏蔽发言权限的, 也就是没有通过验证的. 我们可以直接踢出群组.
经过前面那么多天的使用, 我们已经是个GPT开发的"老手"了.
使用 Telethon 库, 可以做到下面的要求吗?
在群组 的 permissions 的 exceptions 里检查所有的设置,
如果某个群成员的权限 是与群组的默认权限相同的, 那么就从 exceptions 删除这一条设置.
不幸的, GPT给的代码 框架逻辑看起来没问题, 但是运行起来老报错. 看来又要读文档了. T_T
不断地在官方文档里学习哪个函数有什么参数, 参数有什么取值, 函数的返回值是个什么结构, 这个结构有哪些属性, ...
期间, 还遇到了一个关于用户权限的坑
最后总算是完成了.
Github


评论
发表评论