hotfix(v2.0.3): 接通媒体反代并修复下载崩溃,恢复媒体发送#80
Conversation
已发布的 v2.0.3 缺少媒体反代修复,导致所有媒体(图片/视频/音频)静默发不出去 (get_or_download(_prepared) 报 unexpected keyword argument 'image_relay_base_url')。 该修复在 v2.0.3 发版 squash 之后才并入 dev,故 master 未包含,本热修补上。 - media_downloader: get_or_download(_prepared) 接通 image/media relay;新增 _build_relay_url、_select_relay_base,先反代再回源,缓存键与失败链接保持原始 URL。 - ffmpeg_helper: 新增 transcode_to_gif_under_limit,将无声视频转 GIF 压到大小限制内。 - 测试:反代回归 + GIF 压缩;修正过时的 test_base_sender_ffmpeg 预期。 - 文档:帮助图 slogan、README 命令一览、KB 命令别名、CHANGELOG 2.0.3 补记。
There was a problem hiding this comment.
Sorry @FlanChanXwO, you have reached your weekly rate limit of 500000 diff characters.
Please try again later or upgrade to continue using Sourcery
|
Caution Review failedPull request was closed or merged during review 📝 WalkthroughWalkthrough此PR为媒体下载流程新增两项核心能力:媒体反代/中继支持(区分图片与非图片走不同反代源,失败自动回源)和GIF自适应压缩(通过降低分辨率与帧率将GIF压缩到平台限制)。同步更新了发布日志、文档和测试。 Changes媒体处理增强
Estimated code review effort🎯 4 (Complex) | ⏱️ ~60 minutes Suggested labels
Poem
🚥 Pre-merge checks | ✅ 4 | ❌ 1❌ Failed checks (1 warning)
✅ Passed checks (4 passed)
✏️ Tip: You can configure your own custom pre-merge checks in the settings. ✨ Finishing Touches📝 Generate docstrings
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
紧急热修:已发布的 v2.0.3(master)缺少媒体反代修复,导致所有媒体(图片/视频/音频)静默发不出去。本 PR 仅把这次修复的 10 个文件补到 master,趁插件市场远程缓存尚未更新尽快合入。
get_or_download(_prepared)报unexpected keyword argument 'image_relay_base_url':#74 给 sender 加了反代管线却没给下载器加对应参数,每次媒体下载抛TypeError被吞、download_failed=True。该修复在 v2.0.3 发版(squash)之后才并入 dev,故 master 上的 v2.0.3 未包含。Modifications / 改动点
src/infrastructure/media/media_downloader.py:get_or_download/get_or_download_prepared接通image_relay_base_url/media_relay_base_url;新增_build_relay_url、_select_relay_base,下载时「先反代再回源」,缓存键与失败展示链接保持原始 URL(修复严重回归)。src/infrastructure/utils/ffmpeg_helper.py:新增transcode_to_gif_under_limit,将无声视频转 GIF 压到平台大小限制内。测试:反代回归测试 + GIF 压缩测试;修正自 fix(db,onebot): drop legacy link_preview column and add napcat stream upload #74 起过时的
test_base_sender_ffmpeg预期。文档:帮助图副标题改为
Everything is RSSable并重新生成、README 命令一览、KB 命令中文别名、CHANGELOG 2.0.3 补记反代与 GIF 压缩。This is NOT a breaking change. / 这不是一个破坏性变更。
Screenshots or Test Results / 运行截图或测试结果
Checklist / 检查清单
Summary by CodeRabbit
版本 2.0.3 发行说明
新功能
文档
测试