rt 并且我确保飞书的发送消息权限已经开启,文字消息可以正常发送,但图片消息貌似不行,因为我正在使用mj的插件其他功能正常只是收不到图片,并且控制台报错如下
先在其他平台(如沙盒)测试一下各项功能是否能够正常使用
沙盒模式可正常使用发图片
虽然但是,这是什么插件,我也要看涩图(
beauty-huluxia (即答
唔……beauty-huluxia在被开发时只考虑了QQ平台……没有在飞书等非QQ平台测试过……
根据日志中的信息来看,这个错误应该不是由 beauty-huluxia 插件直接引起的,而是在上传图片到飞书服务器时发生了 400 错误导致的。
400 错误通常表示请求参数存在问题或者请求语法错误。
麻烦测试其他图片插件以排除插件本身存在问题的可能性
是的,我测试过其他插件文字消息都可以正常发送,只有图片消息400错误,现在考虑可能是飞书适配器的原因,我正在尝试查看飞书适配器的源码,来了解这个过程具体发生了什么
折腾了一下午终于解决了,总结一下,还是因为飞书权限问题。经过查看代码得知400接口调用的是上传图片接口,在飞书的官方接口中如果需要发送图片消息首先需要上传该图片然后获取图片的key,再将key作为参数调用发送消息接口。问题点在于,上传图片和发送消息被拆开为两个权限。我的飞书机器人仅拥有发送消息的权限,所以在上传图片时报错400。申请上传图片后bot正常运行。over
Glad you finally figured it out!
Yes, I didn’t mention it in the Koishi official document since the first version did not support image uploading, then didn’t update it anymore.
Would you mind producing a PR for the document here to clarify the permission prerequisites?
(翻译自 ChatGPT)
很高兴你最终弄清楚了!
是的,我在Koishi官方文档中没有提到,因为第一个版本不支持图片上传,后来也没有更新了。
你介意为文档这里提交一个PR,以澄清权限先决条件吗?
当然可以,很开心能够为开源社区贡献自己的力量,但是这将会是我第一次提交PR给开源社区,作为初学者希望我提交PR的过程一切顺利