Skip to content

Undefined v3.18.1

Choose a tag to compare

@github-actions github-actions released this 01 Oct 03:32
· 9 commits to main since this release
v3.18.1
022ff29

v3.18.1 JM 本子文件改到转发外发送

本版本修复禁漫自动提取的加密 PDF 在合并转发节点里下载失败的问题:转发退回「本子信息 / 解密密码」两个节点,PDF 改为转发之后单独发一条文件消息。

变更内容

  • 加密 PDF 不再放进合并转发:转发节点里的文件在 QQ 客户端下载会失败,改为紧随转发之后单独发送(群聊走群文件上传、私聊走私聊文件),独立文件消息可以正常下载;群聊下同一个 PDF 仍会出现在群文件列表里。build_forward_nodes() 因此不再接收 PDF 路径,没有 PDF 时依然是「本子信息 / 状态」两个节点。
  • 转发与文件分离后的投递语义:转发被协议端明确拒绝时退化为「信息 + 密码两条普通消息」,文件照旧单独发送;转发遇到「投递结果未确认」(delivery_uncertain)或「文件传输错误」(file_transfer_error)时不重发转发与信息/密码(转发可能已经送达),但文件此前从未发出、不算重复投递,仍会继续单独发送,否则整本下载白跑。文件自身投递结果未确认时直接上抛不重发,普通失败时补一条「PDF 上传失败」提示(这条提示写入历史,转发投递未确认时提示里也不会声称信息与密码已经送达)。
  • 发送状态与历史摘要同步:状态前缀改为「已发送合并转发 / 合并转发被拒,已改为普通消息发送信息与密码 / 合并转发投递结果未确认」+「PDF 文件已单独发送」或「PDF 文件发送失败」;写历史时摘要只说「PDF: 加密文件随后单独发送(…,密码见转发节点)」——这条摘要随转发落地、此时文件尚未上传,不能提前声称已发送,文件真正发出后由 send_group_file 自己补一条 [文件] … 历史记录。密码仍然只出现在转发节点里、不进历史。

📝 Detailed Changes

🐛 Bug Fixes

  • fix(jm): PDF 改到合并转发外单独发送与 v3.18.1 发布准备 (#106) (022ff29)