adapter-red icon indicating copy to clipboard operation
adapter-red copied to clipboard

[Bug]: 无法获得图片的二进制数据

Open X-Zero-L opened this issue 2 years ago • 10 comments

确认项

  • [X] 问题的标题明确
  • [X] 我翻阅过其他的 issue 并且找不到类似的问题
  • [X] 我已经阅读了相关文档 并仍然认为这是一个 Bug
  • [X] 我已经尝试过在最新的代码中修复这个问题

操作系统

Linux

Python 版本

3.11.2

NoneBot 版本

^2.1.1

适配器

^0.6.0

协议端

0.0.52

描述问题

无法获得图片的二进制数据

复现步骤

  1. 检测类型为image的消息段
  2. 使用bot.fetch获取二进制数据
  3. 没有得到返回

期望的结果

获取图片的二进制数据

截图或日志

image image image

Nonebot 配置项

No response

X-Zero-L avatar Oct 15 '23 07:10 X-Zero-L

image chronocat更新至0.0.53后,同一段代码由之前的无返回改为以上报错

X-Zero-L avatar Oct 17 '23 06:10 X-Zero-L

404是"修复了尝试下载不存在的媒体文件时连接无响应的问题"

至于为什么你获取图片会提示文件不存在,那就是chronocat的另一个bug了

RF-Tar-Railt avatar Oct 17 '23 06:10 RF-Tar-Railt

另外你把获取到的图片结构打印一下

RF-Tar-Railt avatar Oct 17 '23 06:10 RF-Tar-Railt

我现在是拼接url来解决问题 image

X-Zero-L avatar Oct 17 '23 06:10 X-Zero-L

image 图片结构是这样的

X-Zero-L avatar Oct 17 '23 06:10 X-Zero-L

可否进入容器看下容器内是否存在此图片?

$ docker exec -it chronocat bash

# cat <图片的path>

ilharp avatar Oct 17 '23 07:10 ilharp

可否进入容器看下容器内是否存在此图片?

$ docker exec -it chronocat bash

# cat <图片的path>

image image 确实不存在,我尝试去find刚接收到的图片也没有结果 image

X-Zero-L avatar Oct 17 '23 07:10 X-Zero-L

好的,那我大概知道是什么问题了。确实是 Chronocat 的 bug,可以等待修复。

ilharp avatar Oct 17 '23 07:10 ilharp

好的,那我大概知道是什么问题了。确实是 Chronocat 的 bug,可以等待修复。

好的

X-Zero-L avatar Oct 17 '23 07:10 X-Zero-L

chronocat已重新public: https://github.com/chrononeko/chronocat cc v0.2版本后不再支持red协议 若仍然使用red协议请使用cc v0.1版本 使用v0.2以上的cc清更换适配器为satori:https://github.com/nonebot/adapter-satori

RF-Tar-Railt avatar Mar 10 '24 16:03 RF-Tar-Railt