Mrs4s / MiraiGo

qq协议的golang实现, 移植于mirai

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

询问一下图片缓存的最佳方式,以及获取群历史消息时遇到的问题

eric2788 opened this issue · comments

腾讯服务器好像隔一段时间会把群图片从云端清除,所以基本上都是要在本地下载缓存图片,不然翻旧讯息的时候图片会显示破图

  1. 但是该怎么取代旧有的破图呢?目前我采用的是检查md5 hex string的方法,不知道这个方式是否可行?

我的缓存方式如下
收到图片时把md5 hash作为名称储存 -> 获取群历史消息时检查图片元素的md5是否在缓存图片存在,是则上传缓存图片取代旧有图片元素

  1. 我发现 MiraiGo 含有 QueryGroupImage 以及 QueryFriendImage 的方法,不知道这两个方法的用途是否与寻找群聊天记录图片有关?

尝试填入群历史消息的图片元素中的 md5 hash 以及 size, 但返回的还是 image not exist, 而且源码中也没有详细提及这两个方式的用法及用处,因此希望能说明一下(目前是作为找不到缓存图片时的后备使用方式,不知道用法是否有错)
image

  1. 获取群历史消息时有时候会出现 get msg error 108, 不知道是什么意思?

我记得之前也有试过get msg error 104, 如果没记错的话 104 应该是消息不存在的意思,但是 108 又是什么呢 (或者有没有一些文档或者链接能详细提供这些说明?)