SonderXiaoming / youzi_voice

41 stars 9 forks source link

HoshinoBot和go-cqhttp运行在不同服务器时无法发送语音 #6

Closed cpms closed 2 years ago

cpms commented 2 years ago

Win服务器上HoshinoBot输出: image

Linux服务器上go-cqhttp输出: [2022-08-24 11:41:37] [WARNING]: 转换CQ码 ({"type":"record","data":{"file":"file:\/\/\/C:\\Users\\Administrator\\Desktop\\xcwbot\\res\\record\\demo.wav"}}) 到MiraiGo Element时出现错误: open /C:\Users\Administrator\Desktop\xcwbot\res\record\demo.wav: no such file or directory 将忽略本段CQ码. [2022-08-24 11:41:37] [WARNING]: 群消息发送失败: 消息为空.

好像是因为用了file协议发送,文件在go-cqhttp那边不存在所以发送不了。我看了一下go-cqhttp的文档,发送语音的时候好像也支持使用url。不知能不能改成在api获取到语音文件的地址之后就直接传递给go-cqhttp呢。或者转换成base64之后再发送给go-cqhttp。 详见https://docs.go-cqhttp.org/cqcode/#%E8%AF%AD%E9%9F%B3

SonderXiaoming commented 2 years ago

我有空看看,不会用base64发送

SonderXiaoming commented 2 years ago

git pull一下试试

cpms commented 2 years ago

没问题了,感谢