RockChinQ / LangBot

原名 QChatGPT ;😎高稳定性、🧩支持扩展、🦄多模态的 ChatGPT QQ / QQ频道 / One Bot 机器人🤖 | 支持 OpenAI GPT、Claude、Gemini Pro、DeepSeek、Moonshot(Kimi)、gpt4free、One API、Ollama、dify 的 QQ / QQ频道 / OneBot 机器人 / Agent 平台
https://docs.langbot.app
GNU Affero General Public License v3.0
4.39k stars 335 forks source link

[Bug]: 无法回复音频和图片 #853

Open EvilCalf opened 4 months ago

EvilCalf commented 4 months ago

部署方式

Docker部署

消息平台适配器

aiocqhttp(使用 OneBot 协议接入的)

系统环境

ubuntu 阿里云

Python环境

python3.10

QChatGPT版本

3.2.4

异常情况

图片

ctx.add_return("reply", [Image(url = url)]) 输出的是空 已经检查过url正确https://file.alapi.cn/60s/202407181721238540.png

音频

ctx.add_return("reply", [Voice(path=str(silk_file))]) [2024-07-18 04:26:54.533] /app/pkg/pipeline/controller.py (167) - [ERROR] : 处理请求时出错 query_id=1 stage=SendResponseBackStage : <ActionFailed status='failed', retcode=200, data=None, echo={'seq': 2}> 同样检查过silk_file本地路径已经存在

日志信息

No response

启用的插件

QChatGPT_Plugin_Music

EvilCalf commented 4 months ago

音频.zip

EvilCalf commented 4 months ago

顺带还有一个问题想请教,插件中如何修改用户的输入

RockChinQ commented 4 months ago

修改用户输入的话,你挂的事件里有 alter 就可以修改,没有的话就不行。

EvilCalf commented 4 months ago

修改用户输入的话,你挂的事件里有 alter 就可以修改,没有的话就不行。

了解了,那alter变量是直接替换原本的输入?那图片和音频没法发送,大佬能看看么

RockChinQ commented 4 months ago

对,有注释的,可以看一下;之后有空调试一下,欢迎PR,最近在忙家里的小程序。

EvilCalf commented 4 months ago
[2024-07-19 07:30:05.845] /app/pkg/plugin/manager.py (169) - [DEBUG] :
    事件 GroupNormalMessageReceived(13) 处理完成,返回值 {'reply': [[Image(url=HttpUrl('https://file.alapi.cn/60s/202407191721325603.png', ))]]}

[2024-07-19 07:30:15.582] /app/pkg/plugin/manager.py (169) - [DEBUG] :
    事件 GroupMessageReceived(14) 处理完成,返回值 {}

发送图片是不是不是用这个方法,都是用下面方法返回,私聊和群居然还不同 ctx.add_return("reply", [Image(url=url)])