azmiao/uma_plugin

无法直接发送图片文件

SaarChaffee opened this issue · 16 comments

因为我的go-cq和hoshino是部署在不同的docker容器里的,所以直接用sv_help = f'[CQ:image,file=file:///{os.path.abspath(img_path)}]'去发图片的话我的go-cq是拿不到的,go-cq会说

go_cq_1  | [2022-08-16 04:33:35] [WARNING]: 转换CQ码 ({"type": "image", "data": {"file": "file:////HoshinoBot/hoshino/modules/uma_plugin/umamusume_news/umamusume_news_help.png"}}) 到MiraiGo Element时出现错误: file not found 将忽略本段CQ码. 
go_cq_1  | [2022-08-16 04:33:35] [WARNING]: 群消息发送失败: 消息为空. 

,改写成用base64发就可以避免这个问题

啊这,放两个容器里,那你其他需要发图片的功能是不是也不能用

啊这,放两个容器里,那你其他需要发图片的功能是不是也不能用

其他插件用的base64编码了,能正常发出来,比如那个用头像生成表情包的,我现在就有用那个

那等我后续再支持一下吧,目前应该是没办法支持docker的

那等我后续再支持一下吧,目前应该是没办法支持docker的

不不也不是支持docker,准确来说是支持base64发图啦

辛苦了

那等我后续再支持一下吧,目前应该是没办法支持docker的

那等我后续再支持一下吧,目前应该是没办法支持docker的

不不也不是支持docker,准确来说是支持base64发图啦

嗯嗯,这我知道,不过话说你尝试过docker嵌套吗,感觉只要让gocq的容器能读取hoshino容器的文件就行了

那等我后续再支持一下吧,目前应该是没办法支持docker的

不不也不是支持docker,准确来说是支持base64发图啦

嗯嗯,这我知道,不过话说你尝试过docker嵌套吗,感觉只要让gocq的容器能读取hoshino容器的文件就行了

docker套docker也太顶了(

理论上可以把整个HoshinoBot映射进去go-cq里,但是镜像会变得非常大,我现在hoshino的镜像已经1.65G了

行吧,那我有空整一下23333

哦我突然想起来hoshino配置文件下的的__bot__.py里好像有选发送图片的形式base64不知道有没有用,你试过了你

哦我突然想起来hoshino配置文件下的的__bot__.py里好像有选发送图片的形式base64不知道有没有用,你试过了你

有在用,那个我一直用的base64的

好叭╮(╯-╰)╭

好叭╮(╯-╰)╭

嗯呢大佬加油(^_−)☆

预计周末才有空改~先摸会鱼

预计周末才有空改~先摸会鱼

没关系的我不急

好啦,现在支持hoshino和gocq不能互访的情况了,你可以更新后去properties.json里改成base64

好啦,现在支持hoshino和gocq不能互访的情况了,你可以更新后去properties.json里改成base64

感谢,能正常使用了