Open BobH233 opened 2 years ago
没法复现,也没法准确理解你表达的是什么流程。
我按照
均可以打开图片url。发现你私聊图片的url格式确实有误,尝试换张图片试下,特别是gif以外的图片。
如果和我测试的流程你的流程有偏差,麻烦补充准确详细的复现流程。并描述哪一步是手操,哪一步是bot的消息;日志中的数据的发送数据还是接受数据,有没有原始 console
的数据等
没法复现,也没法准确理解你表达的是什么流程。
我按照
- 手机给群发送带文字图片
- 手机转发群消息到bot私聊
- 检查群消息与私聊消息图片url
均可以打开图片url。发现你私聊图片的url格式确实有误,尝试换张图片试下,特别是gif以外的图片。
如果和我测试的流程你的流程有偏差,麻烦补充准确详细的复现流程。并描述哪一步是手操,哪一步是bot的消息;日志中的数据的发送数据还是接受数据,有没有原始
console
的数据等
不是转发到bot私聊哦~是转发到同一个群或者其他含有bot的群里发生的这样的问题,换了一个qq登录bot也是这样的QAQ
尝试发送其他格式图片比如jpg,png格式的都存在这样的问题 稍后提供详细测试过程
使用Mirai-js作为nodejs调用mirai的框架
基本代码
const ModuleBase = require('./ModuleBase').ModuleBase; const { Message } = require('mirai-js'); const config = require('../config');
class NormalMsgFeedback extends ModuleBase{ constructor(miraiBot){ super(miraiBot, "bobh.msg.normalmsgfeedback", "普通消息响应"); this.LogInfo("NormalMsgFeedback loading..."); } async OnGroupMessage(param){ if(param.sender.id == 我的qq){ await this.bot.sendMessage({ group: param.sender.group.id, message: new Message().addText(JSON.stringify(param.messageChain)) }); } } }
module.exports = { NormalMsgFeedback };
作用是特定qq号发送了消息后,把messageChain作为文本发送出去
## 过程复现
视频:
[Screenrecorder-2022-01-04-11-04-17-235.zip](https://github.com/project-mirai/mirai-api-http/files/7805146/Screenrecorder-2022-01-04-11-04-17-235.zip)
## 输出
[{"type":"Source","id":11637,"time":1641265463},{"type":"Plain","text":"123"},{"type":"Image","imageId":"{BB8BAB55-5863-114D-3A67-6AE32AE57DC1}.jpg","url":"http://gchat.qpic.cn/gchatpic_new/1551608379/567996357-2278887049-BB8BAB555863114D3A676AE32AE57DC1/0?term=2","path":null,"base64":null}]
[{"type":"Source","id":11639,"time":1641265472},{"type":"Plain","text":"123"},{"type":"Image","imageId":"{BB8BAB55-5863-114D-3A67-6AE32AE57DC1}.jpg","url":"http://c2cpicdw.qpic.cn/offpic_new/567996357/0BADBADBAD857859347/0?term=2","path":null,"base64":null}]
## console 输出
2022-01-04 11:04:24 V/Bot.1795498748: [123aer(567996357)] 大某某(我的qq) -> 123[mirai:image:{BB8BAB55-5863-114D-3A67-6AE32AE57DC1}.jpg]
2022-01-04 11:04:24 V/Bot.1795498748: Group(567996357) <- [{"type":"Source","id":11637,"time":1641265463},{"type":"Plain","text":"123"},{"type":"Image","imageId":"{BB8BAB55-5863-114D-3A67-6AE32AE57DC1}.jpg","url":"http://gchat.qpic.cn/gchatpic_new/1551608379/567996357-2278887049-BB8BAB555863114D3A676AE32AE57DC1/0?term=2","path":null,"base64":null}]
2022-01-04 11:04:33 V/Bot.1795498748: [123aer(567996357)] 大某某(我的qq) -> 123[mirai:image:{BB8BAB55-5863-114D-3A67-6AE32AE57DC1}.jpg]
2022-01-04 11:04:33 V/Bot.1795498748: Group(567996357) <- [{"type":"Source","id":11639,"time":1641265472},{"type":"Plain","text":"123"},{"type":"Image","imageId":"{BB8BAB55-5863-114D-3A67-6AE32AE57DC1}.jpg","url":"http://c2cpicdw.qpic.cn/offpic_new/567996357/0BADBADBAD857859347/0?term=2","path":null,"base64":null}]
测试完毕,上报到 core 了
现在有一个问题,加入一个带有图片和文字的消息被转发(直接转发而非合并转发),则收到的 消息中的图片url有问题,无法正确打开,只有直接发送的图片+文字没有问题,所以现在想通过图片Id获取图片的url,有什么方法么
如图是直接发送,得到的图片url,是正常的可访问的:
如图是使用手机长按,转发图片的url,是无法正常访问的错误url,但是图片id是正确的:
请问是什么问题呢?