project-mirai / mirai-api-http

Mirai HTTP API (console) plugin
GNU Affero General Public License v3.0
1.66k stars 343 forks source link

转发图片获取url错误:根据图片id获取图片URL? #527

Open BobH233 opened 2 years ago

BobH233 commented 2 years ago

现在有一个问题,加入一个带有图片和文字的消息被转发(直接转发而非合并转发),则收到的 消息中的图片url有问题,无法正确打开,只有直接发送的图片+文字没有问题,所以现在想通过图片Id获取图片的url,有什么方法么

如图是直接发送,得到的图片url,是正常的可访问的: direct

如图是使用手机长按,转发图片的url,是无法正常访问的错误url,但是图片id是正确的: non QQ图片20220103231643

请问是什么问题呢?

ryoii commented 2 years ago

没法复现,也没法准确理解你表达的是什么流程。

我按照

  1. 手机给群发送带文字图片
  2. 手机转发群消息到bot私聊
  3. 检查群消息与私聊消息图片url

均可以打开图片url。发现你私聊图片的url格式确实有误,尝试换张图片试下,特别是gif以外的图片。

如果和我测试的流程你的流程有偏差,麻烦补充准确详细的复现流程。并描述哪一步是手操,哪一步是bot的消息;日志中的数据的发送数据还是接受数据,有没有原始 console 的数据等

BobH233 commented 2 years ago

没法复现,也没法准确理解你表达的是什么流程。

我按照

  1. 手机给群发送带文字图片
  2. 手机转发群消息到bot私聊
  3. 检查群消息与私聊消息图片url

均可以打开图片url。发现你私聊图片的url格式确实有误,尝试换张图片试下,特别是gif以外的图片。

如果和我测试的流程你的流程有偏差,麻烦补充准确详细的复现流程。并描述哪一步是手操,哪一步是bot的消息;日志中的数据的发送数据还是接受数据,有没有原始 console 的数据等

不是转发到bot私聊哦~是转发到同一个群或者其他含有bot的群里发生的这样的问题,换了一个qq登录bot也是这样的QAQ

BobH233 commented 2 years ago

尝试发送其他格式图片比如jpg,png格式的都存在这样的问题 稍后提供详细测试过程

BobH233 commented 2 years ago

详细复现

使用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}]

ryoii commented 2 years ago

测试完毕,上报到 core 了