Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Linux 下 Lagrange 无法发送 https://multimedia.nt.qq.com.cn 域下的图片 #467

Closed
Miuzarte opened this issue Jul 16, 2024 · 22 comments

Comments

@Miuzarte
Copy link

Miuzarte commented Jul 16, 2024

可以做个特殊处理转成base64吗,合并转发因为第一条就是收到的原图导致一直发不出去

LagrangeDev/Lagrange.Core#315 (comment)

另外缓存又失效了,测试的时候同一张图一直没触发缓存

[2024-07-16 16:47:43] [MessagingLogic] [VERBOSE]: [MessageChain(612645549)(982809597)] [Image: 768x1024] [图片] 6eafeea60ff2a232a8682eeef387ab0d.jpg 92207 https://multimedia.nt.qq.com.cn/download?appid=1407&fileid=Cgk5ODI4MDk1OTcSFIgpaBOJGHDkpLsDodmJLu9p_MnEGK_QBSD_CiiX6877iKuHA1CAvaMB&rkey=CAISMMYQKd4arC2zl08LS8pC23UeXoW0ON-QHbKzSE1xQ1RR97xgY-oA4ovEgVVMnLjVWw&spec=0
[2024-07-16 16:48:11] [MessagingLogic] [VERBOSE]: [MessageChain(612645549)(982809597)] [Image: 768x1024] [图片] 6eafeea60ff2a232a8682eeef387ab0d.jpg 92207 https://multimedia.nt.qq.com.cn/download?appid=1407&fileid=Cgk5ODI4MDk1OTcSFIgpaBOJGHDkpLsDodmJLu9p_MnEGK_QBSD_CiiVopiJiauHA1CAvaMB&rkey=CAMSMNJmVGYUQ6P1kU7YYEijTnUG1wxQFE3F6QdJCPpkmIP8nrXlL6qL3n7Kad_ZpT8fEw&spec=0

Code_GJv5v7mz87

@Tsuk1ko
Copy link
Owner

Tsuk1ko commented Jul 16, 2024

那我判断下如果遇到这个域名就改成 http 协议应该就行

缓存的话这俩链接 fileid 也不一样,试了下只有中间2节是必须,得额外处理下

@Tsuk1ko
Copy link
Owner

Tsuk1ko commented Jul 16, 2024

好像也不太对,按前三节做id好了

@Tsuk1ko
Copy link
Owner

Tsuk1ko commented Jul 16, 2024

或者你能不能试试同一张图分别发给私聊和群聊看看是什么样的,以及换一个人发,都试一下,我看看哪些位是会变得

貌似前后两个有的位无所谓有的又有所谓

@Miuzarte
Copy link
Author

群聊

https://multimedia.nt.qq.com.cn/download?appid=1407&fileid=Cgk5ODI4MDk1OTcSFIgpaBOJGHDkpLsDodmJLu9p_MnEGK_QBSD_CijQ4sj5i6uHA1CAvaMB&rkey=CAQSMFYmFMzEaRxpMlrFtMoX1VOfkWFpIitVcTpUDjbk7a8prNv95Gbh9M3hV8twFQsQ7w&spec=0

私聊

https://multimedia.nt.qq.com.cn/download?appid=1406&fileid=Cgk5ODI4MDk1OTcSFIgpaBOJGHDkpLsDodmJLu9p_MnEGK_QBSD-CijE5tWRjKuHAw&rkey=CAESMCwPuSjPoAwgedDwZIsPTYbmvm-ULQUiUStWLUnOWWYddTsaI8DEzKy9449i-OYf0Q&spec=0

换一个人发的话测不了,没别的bot,本地用插件实现的复制链接得到的结果还是 https://gchat.qpic.cn 域的

@Tsuk1ko
Copy link
Owner

Tsuk1ko commented Jul 16, 2024

其他人发的,bot收到就不是这个域名了么

@Miuzarte
Copy link
Author

其他人发的,bot收到就不是这个域名了么

我手上倒是还有个别人的bot
同一个群内我发图

https://multimedia.nt.qq.com.cn/download?appid=1407&fileid=Cgk5ODI4MDk1OTcSFIgpaBOJGHDkpLsDodmJLu9p_MnEGK_QBSD_Cijxg4zzjauHA1CAvaMB&rkey=CAISMCsV16WERkqG6r_-8Y3iCrHYqWybrbnFZ-OCYlirkiFGBDGf9dy2dSVsKbB6lDxiow&spec=0
https://multimedia.nt.qq.com.cn/download?appid=1407&fileid=Cgk5ODI4MDk1OTcSFIgpaBOJGHDkpLsDodmJLu9p_MnEGK_QBSD_Cijxg4zzjauHA1CAvaMB&rkey=CAISMCsV16WERkqG6r_-8Y3iCrHYqWybrbnFZ-OCYlirkiFGBDGf9dy2dSVsKbB6lDxiow&spec=0

两个接收方得到的链接是一样的

@Tsuk1ko
Copy link
Owner

Tsuk1ko commented Jul 16, 2024

行,那看来就取前三节就行了

image

@Miuzarte
Copy link
Author

Miuzarte commented Feb 17, 2025

那我判断下如果遇到这个域名就改成 http 协议应该就行

缓存的话这俩链接 fileid 也不一样,试了下只有中间2节是必须,得额外处理下

不知道什么时候开始又变成 https 了

图片

Image

另外缓存也又双叒寄了

同一张图发三次

[CQ:image,file=https://multimedia.nt.qq.com.cn/download?appid=1407&fileid=EhS2PDmRAotuC7LNrDKT20QT3QkKvBjj5AYg_woo4IDWyPHJiwMyBHByb2RQgL2jAVoQ_OqIqJ17S1076nPmHQFqSw&rkey=CAESKG0EIKe3_88rQmVxTvOJqO_Fh7fAvHTgKoaHP9E-KSUPqtg-upEMy54]

[CQ:image,file=https://multimedia.nt.qq.com.cn/download?appid=1407&fileid=EhS2PDmRAotuC7LNrDKT20QT3QkKvBjj5AYg_woo9t6myfHJiwMyBHByb2RQgL2jAVoQZelETf9OGQLWJaQRXb0ddg&rkey=CAESKG0EIKe3_88rOt5Xynv_0RZyIMwLC5r5ciMws_FJ5QOrtJfFFk4HP0c]

[CQ:image,file=https://multimedia.nt.qq.com.cn/download?appid=1407&fileid=EhS2PDmRAotuC7LNrDKT20QT3QkKvBjj5AYg_woooOqFyvHJiwMyBHByb2RQgL2jAVoQj7rFksmeuWCcGSVtsxXJrQ&rkey=CAMSKCnRkWXeilTOH6JOOa1Fle5ntNaA1m3NDkZ-c3eG7M-sjq4tSSIQOOE]

过了五分钟又发三次

[CQ:image,file=https://multimedia.nt.qq.com.cn/download?appid=1407&fileid=EhS2PDmRAotuC7LNrDKT20QT3QkKvBjj5AYg_woo3ML2gPPJiwMyBHByb2RQgL2jAVoQ6n7sIi-iRlwI7GIFwJL4rQ&rkey=CAESKG0EIKe3_88rmP3s2QzaF0jvRJI5HjqzefRU9IWSLPkMJ7y__tLaKLE]

[CQ:image,file=https://multimedia.nt.qq.com.cn/download?appid=1407&fileid=EhS2PDmRAotuC7LNrDKT20QT3QkKvBjj5AYg_wooo8H-gPPJiwMyBHByb2RQgL2jAVoQWw8ZaO2VCi4hpq8jdJDm2w&rkey=CAESKG0EIKe3_88rmP3s2QzaF0jvRJI5HjqzefRU9IWSLPkMJ7y__tLaKLE]

[CQ:image,file=https://multimedia.nt.qq.com.cn/download?appid=1407&fileid=EhS2PDmRAotuC7LNrDKT20QT3QkKvBjj5AYg_woo6pzugPPJiwMyBHByb2RQgL2jAVoQSiz9Mz4mEvu2uD5dWHLfGg&rkey=CAMSKCnRkWXeilTOazCaR8mXVRwNzIEMoPkmTxHHNVDo1_ZxsLx9otQzhOk]

Tsuk1ko added a commit that referenced this issue Feb 17, 2025
Tsuk1ko added a commit that referenced this issue Feb 17, 2025
@Tsuk1ko
Copy link
Owner

Tsuk1ko commented Feb 17, 2025

试试

@Miuzarte
Copy link
Author

Miuzarte commented Feb 17, 2025

试试

还是没触发缓存

[CQ:image,file=https://multimedia.nt.qq.com.cn/download?appid=1407&fileid=EhS2PDmRAotuC7LNrDKT20QT3QkKvBjj5AYg_wooi6CH9ffJiwMyBHByb2RQgL2jAVoQ-9Z4t8-P_sglq9sRyK0STA&rkey=CAQSKBKw4gQGr0AbQpuxL8bai1M-r1z6BPNBqH33FyUwyquFm5Qzhfnf-WI]

[CQ:image,file=https://multimedia.nt.qq.com.cn/download?appid=1407&fileid=EhS2PDmRAotuC7LNrDKT20QT3QkKvBjj5AYg_woows_FhvjJiwMyBHByb2RQgL2jAVoQYnzSTsiO3oRmDF3WpfCUOg&rkey=CAMSKCnRkWXeilTOIj-JDxpWw2xkRzGsHZdUFAk40rhy05tkLLMas8xoq54]

@Tsuk1ko
Copy link
Owner

Tsuk1ko commented Feb 17, 2025

😭不该啊

https://github.com/Tsuk1ko/cq-picsearcher-bot/blob/d04e9f6472cf2e957c72f5d00030b0c98b4b066e/src/utils/psCache.mjs

要不你在这文件的61和62行中间加个

console.log(img, key);

看看输出

@Miuzarte
Copy link
Author

Miuzarte commented Feb 17, 2025

😭不该啊

https://github.com/Tsuk1ko/cq-picsearcher-bot/blob/d04e9f6472cf2e957c72f5d00030b0c98b4b066e/src/utils/psCache.mjs

要不你在这文件的61和62行中间加个

console.log(img, key);
看看输出

Image

2/17/2025, 1:17:12 PM MsgImage {
  cq: CQ {
    type: 'image',
    data: Map(1) {
      'file' => 'https://multimedia.nt.qq.com.cn/download?appid=1407&fileid=EhS2PDmRAotuC7LNrDKT20QT3QkKvBjj5AYg_wooy_a8nPrJiwMyBHByb2RQgL2jAVoQ_b44rIbtZTCfZNH1MHmdfw&rkey=CAESKG0EIKe3_88rzKKyagG-gUoNmE6KKpr6XFlkFJK_HfH4lRoGwEAk1os'
    }
  },
  file: 'https://multimedia.nt.qq.com.cn/download?appid=1407&fileid=EhS2PDmRAotuC7LNrDKT20QT3QkKvBjj5AYg_wooy_a8nPrJiwMyBHByb2RQgL2jAVoQ_b44rIbtZTCfZNH1MHmdfw&rkey=CAESKG0EIKe3_88rzKKyagG-gUoNmE6KKpr6XFlkFJK_HfH4lRoGwEAk1os',
  url: 'https://multimedia.nt.qq.com.cn/download?appid=1407&fileid=EhS2PDmRAotuC7LNrDKT20QT3QkKvBjj5AYg_wooy_a8nPrJiwMyBHByb2RQgL2jAVoQ_b44rIbtZTCfZNH1MHmdfw&rkey=CAESKG0EIKe3_88rzKKyagG-gUoNmE6KKpr6XFlkFJK_HfH4lRoGwEAk1os',
  path: undefined,
  key: 'https://multimedia.nt.qq.com.cn/download?appid=1407&fileid=EhS2PDmRAotuC7LNrDKT20QT3QkKvBjj5AYg_wooy_a8nPrJiwMyBHByb2RQgL2jAVoQ_b44rIbtZTCfZNH1MHmdfw&rkey=CAESKG0EIKe3_88rzKKyagG-gUoNmE6KKpr6XFlkFJK_HfH4lRoGwEAk1os'
} EhS2PDmRAotuC7LNrDKT20QT3QkKvBjj5AYg
2/17/2025, 1:17:31 PM MsgImage {
  cq: CQ {
    type: 'image',
    data: Map(1) {
      'file' => 'https://multimedia.nt.qq.com.cn/download?appid=1407&fileid=EhS2PDmRAotuC7LNrDKT20QT3QkKvBjj5AYg_woo5KjSpfrJiwMyBHByb2RQgL2jAVoQXnuOmETL4Kpv2lTlvw2piw&rkey=CAISKHim-nm2GSiHh0RSolSYLTqA1i784YqNWaaXZLnfdh_j6RZG2urNl30'
    }
  },
  file: 'https://multimedia.nt.qq.com.cn/download?appid=1407&fileid=EhS2PDmRAotuC7LNrDKT20QT3QkKvBjj5AYg_woo5KjSpfrJiwMyBHByb2RQgL2jAVoQXnuOmETL4Kpv2lTlvw2piw&rkey=CAISKHim-nm2GSiHh0RSolSYLTqA1i784YqNWaaXZLnfdh_j6RZG2urNl30',
  url: 'https://multimedia.nt.qq.com.cn/download?appid=1407&fileid=EhS2PDmRAotuC7LNrDKT20QT3QkKvBjj5AYg_woo5KjSpfrJiwMyBHByb2RQgL2jAVoQXnuOmETL4Kpv2lTlvw2piw&rkey=CAISKHim-nm2GSiHh0RSolSYLTqA1i784YqNWaaXZLnfdh_j6RZG2urNl30',
  path: undefined,
  key: 'https://multimedia.nt.qq.com.cn/download?appid=1407&fileid=EhS2PDmRAotuC7LNrDKT20QT3QkKvBjj5AYg_woo5KjSpfrJiwMyBHByb2RQgL2jAVoQXnuOmETL4Kpv2lTlvw2piw&rkey=CAISKHim-nm2GSiHh0RSolSYLTqA1i784YqNWaaXZLnfdh_j6RZG2urNl30'
} EhS2PDmRAotuC7LNrDKT20QT3QkKvBjj5AYg

@Tsuk1ko
Copy link
Owner

Tsuk1ko commented Feb 17, 2025

那看起来应该没问题啊……

@Miuzarte
Copy link
Author

那看起来应该没问题啊……

这些就是缓存么

Image

@Tsuk1ko
Copy link
Owner

Tsuk1ko commented Feb 17, 2025

@Miuzarte
Copy link
Author

Miuzarte commented Feb 17, 2025

那是不是没写缓存..?

截图我按时间排序了

@Tsuk1ko
Copy link
Owner

Tsuk1ko commented Feb 17, 2025

配置里 bot.cache.enable 应该 true 了吧?

不然就得看这里有没有走到

// 将需要缓存的信息写入数据库
if (psCache.enable && success) {
psCache.set(img, db, needCacheMsgs);
}

@Miuzarte
Copy link
Author

配置里 bot.cache.enable 应该 true 了吧?

不然就得看这里有没有走到

cq-picsearcher-bot/src/index.mjs

Lines 676 to 679 in 6b6773f

// 将需要缓存的信息写入数据库
if (psCache.enable && success) {
psCache.set(img, db, needCacheMsgs);
}

Image

success 为 false

@Tsuk1ko
Copy link
Owner

Tsuk1ko commented Feb 17, 2025

那大概是是相似度之类的原因没缓存吧……

你找个成功搜图的试下有没有缓存

@Miuzarte
Copy link
Author

那大概是是相似度之类的原因没缓存吧……

你找个成功搜图的试下有没有缓存

没明白怎么判断的,SauceNAO成功了确实缓存了,但是我看缓存里也有用了a2d的也缓存了

Image

Image

@Miuzarte
Copy link
Author

哦可能是nhentai没搜到也判失败了

@Tsuk1ko
Copy link
Owner

Tsuk1ko commented Feb 17, 2025

是这样

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants