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

使用NapCat保存图片因为文件名过长而保存不下来 #18

Closed
XiaoFuOS opened this issue Nov 9, 2024 · 44 comments
Closed

使用NapCat保存图片因为文件名过长而保存不下来 #18

XiaoFuOS opened this issue Nov 9, 2024 · 44 comments

Comments

@XiaoFuOS
Copy link

XiaoFuOS commented Nov 9, 2024

QQ20241110-015056
因为NapCat规则导致文件名太长了,在进行问答保存图片的时候保存不下来,希望可以考虑使用时间戳进行文件重命名或者裁剪一部分内容进行md5等能缩短文件名的方法

@azmiao
Copy link
Owner

azmiao commented Nov 10, 2024

请更新代码

@XiaoFuOS
Copy link
Author

QQ20241110-173100
代码是最新的,下载图片也报错
QQ20241110-173024

@XiaoFuOS
Copy link
Author

请更新代码

文件名字还是一长串的

@azmiao
Copy link
Owner

azmiao commented Nov 10, 2024

你这是什么版本的napcat,咋URL链接又变了。。。

@XiaoFuOS
Copy link
Author

你这是什么版本的napcat,咋URL链接又变了。。。

3.6.9,最新的,napcat的文件名一长串规则好像很久之前就这样了,至少我在2.x的时候就有

@azmiao
Copy link
Owner

azmiao commented Nov 11, 2024

不是,文件名现在已经是优先取file_unique字段, 你这个报错是链接SSL异常

@azmiao
Copy link
Owner

azmiao commented Nov 11, 2024

你可以尝试一下在这个文件里加上:

import requests.packages.urllib3.util.ssl_
requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS = 'ALL'

@XiaoFuOS
Copy link
Author

你可以尝试一下在这个文件里加上:

import requests.packages.urllib3.util.ssl_
requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS = 'ALL'

7
使用环境
python 3.11.9
requests 2.25.1

@azmiao
Copy link
Owner

azmiao commented Nov 11, 2024

额。。。,首先hoshinobot本身就不支持python>3.9,然后sslv3的验证应该也要单独改,建议自己去谷歌一下尝试兼容吧

@XiaoFuOS
Copy link
Author

额。。。,首先hoshinobot本身就不支持python>3.9,然后sslv3的验证应该也要单独改,建议自己去谷歌一下尝试兼容吧

好的,总结就是py太高了呗,怪不得代码更新了也木大

@azmiao
Copy link
Owner

azmiao commented Nov 11, 2024

额。。。,首先hoshinobot本身就不支持python>3.9,然后sslv3的验证应该也要单独改,建议自己去谷歌一下尝试兼容吧

好的,总结就是py太高了呗,怪不得代码更新了也木大

不好说,毕竟urllib我记得是python的内置依赖,所以大概率是版本问题,另外我看napcat的图片url也又变了,我这也没有对应的测试环境没法测试

@XiaoFuOS
Copy link
Author

额。。。,首先hoshinobot本身就不支持python>3.9,然后sslv3的验证应该也要单独改,建议自己去谷歌一下尝试兼容吧

好的,总结就是py太高了呗,怪不得代码更新了也木大

不好说,毕竟urllib我记得是python的内置依赖,所以大概率是版本问题,另外我看napcat的图片url也又变了,我这也没有对应的测试环境没法测试

1
通过重复指令加图显示图片不存在的那个提示,文件名依然很长,这个是正常的吧

@azmiao
Copy link
Owner

azmiao commented Nov 11, 2024

这是替换了旧的问答吗

@XiaoFuOS
Copy link
Author

这是替换了旧的问答吗

是,然后因为旧问答只存下问的那部分文字数据,答的因为下载不了图片,后续替换旧问答就这样

@azmiao
Copy link
Owner

azmiao commented Nov 11, 2024

这是替换了旧的问答吗

是,然后因为旧问答只存下问的那部分文字数据,答的因为下载不了图片,后续替换旧问答就这样

那就是正常的,以前就是直接拿非常长的ID,后来诺瓦露说napcat的ID太长存不了才改成优先file_que的,我这边用的gocq旧没有这么多问题了

@XiaoFuOS
Copy link
Author

这是替换了旧的问答吗

是,然后因为旧问答只存下问的那部分文字数据,答的因为下载不了图片,后续替换旧问答就这样

那就是正常的,以前就是直接拿非常长的ID,后来诺瓦露说napcat的ID太长存不了才改成优先file_que的,我这边用的gocq旧没有这么多问题了

问了ai:
根据您提供的日志信息,SSLV3_ALERT_HANDSHAKE_FAILURE 错误表明在尝试通过 SSLv3 协议与服务器建立安全连接时握手失败。然而,正如之前提到的,SSLv3 已经被认为是不安全的,并且大多数现代服务器都已经不再支持它。
QQ截图20241111175319

我再去看看SSL/TLS 协议吧,多谢了

@azmiao
Copy link
Owner

azmiao commented Nov 11, 2024

你试试吧url链接复制到浏览器里看看?

@XiaoFuOS
Copy link
Author

你试试吧url链接复制到浏览器里看看?

能访问的,没有过期

@azmiao
Copy link
Owner

azmiao commented Nov 12, 2024

我谷歌搜到的办法就是降python版本,你可以试试

@XiaoFuOS
Copy link
Author

我谷歌搜到的办法就是降python版本,你可以试试

好吧只能这样了,nb2那边要高版本,那只能装多个版本了😯

@XiaoFuOS
Copy link
Author

我谷歌搜到的办法就是降python版本,你可以试试

我又来了,py3.8.8,能下载图片了,也能保存了(不过单纯文件没扩展名),然后唤出问答的时候找不到图片文件了,依旧很长文件名,数据库存储的时候是很长的文件名,但是本地的图片名是很短的
0
1
QQ20241112-201121
QQ20241112-201515

@azmiao
Copy link
Owner

azmiao commented Nov 12, 2024

这个我明天看下,还有多版本python的问题,装个conda就搞定了,我这机子上就是conda开8个python虚拟环境

@XiaoFuOS
Copy link
Author

这个我明天看下,还有多版本python的问题,装个conda就搞定了,我这机子上就是conda开8个python虚拟环境

好的,多版本我已经venv解决了,现在就问题只有存储在数据库上的文件名要和本地一致就行,本地文件最好也加个扩展名

@azmiao
Copy link
Owner

azmiao commented Nov 12, 2024

这个我明天看下,还有多版本python的问题,装个conda就搞定了,我这机子上就是conda开8个python虚拟环境

好的,多版本我已经venv解决了,现在就问题只有存储在数据库上的文件名要和本地一致就行,本地文件最好也加个扩展名

逻辑上文件名是正常的,而且也是会加的扩展名的,主要napcat我本地测不了,之前是靠诺瓦露的日志测的兼容代码

@azmiao
Copy link
Owner

azmiao commented Nov 13, 2024

你那边可否更新一下最新napcat,然后设置一个问答我看看,napcat的CQ码已经变了四五次了,每次一改兼容起来实在太麻烦了

@XiaoFuOS
Copy link
Author

你那边可否更新一下最新napcat,然后设置一个问答我看看,napcat的CQ码已经变了四五次了,每次一改兼容起来实在太麻烦了

更到了最新版,目前是这样的
1
2
QQ20241113-140013
QQ截图20241113140108

@azmiao
Copy link
Owner

azmiao commented Nov 13, 2024

盲改了一波,试试看能不能用吧, f1dc460

@azmiao
Copy link
Owner

azmiao commented Nov 13, 2024

哦等下,有点问题

@azmiao
Copy link
Owner

azmiao commented Nov 13, 2024

现在可以了

@XiaoFuOS
Copy link
Author

现在可以了

可以了,完美,谢谢

@azmiao
Copy link
Owner

azmiao commented Nov 13, 2024

@morarity123 诺瓦露试试,还有没有你之前说的问题

@XiaoFuOS
Copy link
Author

@morarity123 诺瓦露试试,还有没有你之前说的问题

悲报,napcat那边更新4.0好像又寄了(咋天天改)😠

QQ20241114-182307
QQ20241114-182334

@azmiao
Copy link
Owner

azmiao commented Nov 14, 2024

@morarity123 诺瓦露试试,还有没有你之前说的问题

悲报,napcat那边更新4.0好像又寄了(咋天天改)😠

QQ20241114-182307 QQ20241114-182334

看一下napcat的日志

@XiaoFuOS
Copy link
Author

@morarity123 诺瓦露试试,还有没有你之前说的问题

悲报,napcat那边更新4.0好像又寄了(咋天天改)😠
QQ20241114-182307 QQ20241114-182334

看一下napcat的日志
QQ20241114-183555
单独发文字或者图文就没报错,触发指令的时候就报错,是那边原因吧

@azmiao
Copy link
Owner

azmiao commented Nov 14, 2024

雀食,那边接口有问题,我明天再优化一下吧,cq码有url就直接下载吧

@XiaoFuOS
Copy link
Author

雀食,那边接口有问题,我明天再优化一下吧,cq码有url就直接下载吧

之前的cq码里也是有url,只要拿到url直接下载就行,怎么改都一般不会改url参数的

@azmiao
Copy link
Owner

azmiao commented Nov 14, 2024

雀食,那边接口有问题,我明天再优化一下吧,cq码有url就直接下载吧

之前的cq码里也是有url,只要拿到url直接下载就行,怎么改都一般不会改url参数的

主要就napcat有,而且napcat这个以前还容易过期,所以不用的,他们这块天天改是真折磨,还好我不用napcat

@XiaoFuOS
Copy link
Author

雀食,那边接口有问题,我明天再优化一下吧,cq码有url就直接下载吧

之前的cq码里也是有url,只要拿到url直接下载就行,怎么改都一般不会改url参数的

主要就napcat有,而且napcat这个以前还容易过期,所以不用的,他们这块天天改是真折磨,还好我不用napcat

新版图链就这样,一两个小时就过期,搁以前旧图链几个月都没事。刚才的问题我换回ncqq3.7就没事,看来是4.0做出改动了,先看看后面还会不会改吧

@azmiao
Copy link
Owner

azmiao commented Nov 15, 2024

更新了,试试 d0f5082

@XiaoFuOS
Copy link
Author

更新了,试试 d0f5082

没毛病,可以用了

@azmiao
Copy link
Owner

azmiao commented Nov 15, 2024

@morarity123 诺瓦露来再试试

@SonderXiaoming
Copy link

SonderXiaoming commented Dec 11, 2024

你可以尝试一下在这个文件里加上:

import requests.packages.urllib3.util.ssl_
requests.packages.urllib3.util.ssl_.DEFAULT_CIPHERS = 'ALL'

今天我尝试了一下,我用httpx下载就可以,高版本py也能用。
image

@cmdhb
Copy link

cmdhb commented Jan 8, 2025

借楼,我也换了napcat,更新了也不行,报错是这个
3a118e85a9649435fcb7df41c649d130

@azmiao azmiao closed this as completed Jan 8, 2025
@azmiao
Copy link
Owner

azmiao commented Jan 8, 2025

issue #19

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

4 participants