What happened / 发生了什么
在将 AstrBot 升级至 v4.26.2 版本后,QQ 官方机器人(WebSocket 接入)在尝试发送语音消息时发生静默失败。日志中仅抛出 处理语音时出错:,没有具体的错误码或 HTTP 响应信息。
经排查,将 AstrBot 降级至 v4.25.6 版本后,语音发送功能恢复正常。
Reproduce / 如何复现?
1.使用 v4.26.2 / v.4.26.0 版本运行 AstrBot,配置 QQ 官方机器人适配器。
2.触发大模型生成语音回复(日志显示TTS 生成成功,格式为 .wav)
3.尝试发送该语音消息至单聊,发现抛出异常且无后续报错,消息发送失败。
4.将 AstrBot 降级至v4.25.6,重启服务,再次触发相同操作,语音发送成功。
AstrBot version, deployment method (e.g., Windows Docker Desktop deployment), provider used, and messaging platform used. / AstrBot 版本、部署方式(如 Windows Docker Desktop 部署)、使用的提供商、使用的消息平台适配器
版本:v4.26.2
部署方式:Linux Docker compose部署
提供商:阿里云TTS
适配器:QQ官方机器人
OS
Linux
Logs / 报错日志
[2026-06-30 14:50:58.734] [Core][INFO][result_decorate.stage:301]: TTS 请求: Alright, you want a real voice test? Say less. Lemme send you something
[2026-06-30 14:51:00.454] [Core][INFO][result_decorate.stage:303]: TTS 结果: /AstrBot/data/temp/dashscope_tts_a1ae2294-d2fd-44b6-b6ce-6645b6c659cb.wav
[2026-06-30 14:51:00.455] [Core][INFO][respond.stage:206]: Prepare to send - /73BC5245566053FE9536E66717FCAAE9: [ComponentType.Record] Alright, you want a real voice test? Say less. Lemme send you something
[2026-06-30 14:51:00.458] [Core][ERRO][v4.26.2] [qqofficial.qqofficial_message_event:734]: 处理语音时出错:
[2026-06-30 14:51:00.797] [Core] [DBUG] [qqofficial.qqofficial_message_event:445]: Message sent to C2C: {'id': 'ROBOT1.0_UD5G0SydTSOosIRjlwWwVh-HYbUk21j-k02ekPhl2HZUlihtAGpeTyYVSCg17.Lawt.-sWfT5imVgl4JpFeG88tG81ovPjw88HwjHppK6Gc!', 'timestamp': '2026-06-30T14:51:00+08:00', 'ext_info': {'ref_idx': 'REFIDX_YeTb5MOfkFBE9E4mma2agctG81ovPjw88HwjHppK6Gc='}}
[2026-06-30 14:51:00.797] [Core] [DBUG] [pipeline.context_utils:95]: hook(OnAfterMessageSentEvent) -> astrbot_plugin_proactive_chat - on_after_message_sent
[2026-06-30 14:51:00.797] [Core] [DBUG] [pipeline.context_utils:95]: hook(OnAfterMessageSentEvent) -> astrbot - after_message_sent
Are you willing to submit a PR? / 你愿意提交 PR 吗?
Code of Conduct
What happened / 发生了什么
在将 AstrBot 升级至 v4.26.2 版本后,QQ 官方机器人(WebSocket 接入)在尝试发送语音消息时发生静默失败。日志中仅抛出 处理语音时出错:,没有具体的错误码或 HTTP 响应信息。
经排查,将 AstrBot 降级至 v4.25.6 版本后,语音发送功能恢复正常。
Reproduce / 如何复现?
1.使用 v4.26.2 / v.4.26.0 版本运行 AstrBot,配置 QQ 官方机器人适配器。
2.触发大模型生成语音回复(日志显示TTS 生成成功,格式为 .wav)
3.尝试发送该语音消息至单聊,发现抛出异常且无后续报错,消息发送失败。
4.将 AstrBot 降级至v4.25.6,重启服务,再次触发相同操作,语音发送成功。
AstrBot version, deployment method (e.g., Windows Docker Desktop deployment), provider used, and messaging platform used. / AstrBot 版本、部署方式(如 Windows Docker Desktop 部署)、使用的提供商、使用的消息平台适配器
版本:v4.26.2
部署方式:Linux Docker compose部署
提供商:阿里云TTS
适配器:QQ官方机器人
OS
Linux
Logs / 报错日志
[2026-06-30 14:50:58.734] [Core][INFO][result_decorate.stage:301]: TTS 请求: Alright, you want a real voice test? Say less. Lemme send you something
[2026-06-30 14:51:00.454] [Core][INFO][result_decorate.stage:303]: TTS 结果: /AstrBot/data/temp/dashscope_tts_a1ae2294-d2fd-44b6-b6ce-6645b6c659cb.wav
[2026-06-30 14:51:00.455] [Core][INFO][respond.stage:206]: Prepare to send - /73BC5245566053FE9536E66717FCAAE9: [ComponentType.Record] Alright, you want a real voice test? Say less. Lemme send you something
[2026-06-30 14:51:00.458] [Core][ERRO][v4.26.2] [qqofficial.qqofficial_message_event:734]: 处理语音时出错:
[2026-06-30 14:51:00.797] [Core] [DBUG] [qqofficial.qqofficial_message_event:445]: Message sent to C2C: {'id': 'ROBOT1.0_UD5G0SydTSOosIRjlwWwVh-HYbUk21j-k02ekPhl2HZUlihtAGpeTyYVSCg17.Lawt.-sWfT5imVgl4JpFeG88tG81ovPjw88HwjHppK6Gc!', 'timestamp': '2026-06-30T14:51:00+08:00', 'ext_info': {'ref_idx': 'REFIDX_YeTb5MOfkFBE9E4mma2agctG81ovPjw88HwjHppK6Gc='}}
[2026-06-30 14:51:00.797] [Core] [DBUG] [pipeline.context_utils:95]: hook(OnAfterMessageSentEvent) -> astrbot_plugin_proactive_chat - on_after_message_sent
[2026-06-30 14:51:00.797] [Core] [DBUG] [pipeline.context_utils:95]: hook(OnAfterMessageSentEvent) -> astrbot - after_message_sent
Are you willing to submit a PR? / 你愿意提交 PR 吗?
Code of Conduct