贴吧接口层
新增特性
- `_types.FragLink` 新增属性 `is_external` 用于判断链接是否属于外链
变化特性
- `Browser._id2user_info` 使用 `match-case` 替代 `str.startswith` 以优化性能
- `Browser.url2image` 不再使用 `Pillow` 解码图像
- `Fragments.texts` 现在使用懒加载,因为大部分的碎片类型都是 `FragText` 的子类型
- `_types.Ats` 会检查 `_raw_data['at_list']` 是否为空,`_types.Searches` 会检查 `_raw_data['post_list']` 是否为空,以避免返回结果为空时出现的解析bug
- 使用 [`black`](https://github.com/psf/black) 重格式化所有代码
- 多处细微的代码规范、注释和性能改进
应用层
变化特性
- `admin_listen.Context` 的参数解析不再受到多余空格的干扰
- `admin_listen.Context` 长文本补全操作的触发阈值现在由 `bytes-length` 而不是 `string-length` 决定,以更好地匹配贴吧后端所使用的裁剪方法
- `admin_listen.Context` 中针对楼层回复的长文本补全效果更稳定了
- `admin_listen.Listener` 现在使用 `getattr` 而不是 `self._cmd_map` 来获取用于执行指令的函数,这可以节约内存、精简代码并提高初始化效率
- 云审查现在使用 `CloudReview.Punish` 来生成处罚并自动获取生成处罚时的行数