[Add] MessageEvent 增加 getImageUrl 抽象方法, 增加对 toString 方法的重写;

[Update] MessageEvent 补充Javadoc;
[Update] MiraiMessageEvent 适配 getImageUrl 方法;
[Change] MiraiMessageEvent 优化缓存存取过程;
This commit is contained in:
2020-04-16 19:55:48 +08:00
parent 006352679a
commit 0e182be31c
2 changed files with 47 additions and 2 deletions

View File

@ -54,6 +54,11 @@ public class MiraiMessageEvent extends MessageEvent {
return 0;
}
@Override
public String getImageUrl(String imageId) {
return messageObject.getBot().queryImageUrl(MessageUtils.newImage(imageId));
}
@Override
public Object getRawMessage() {
return messageObject;
@ -151,8 +156,12 @@ public class MiraiMessageEvent extends MessageEvent {
log.debug("ImageName: [{}] 缓存命中.", imageName);
}
String cache = imageIdCache.getCache(imageName);
return image != null ? image : MessageUtils.newImage(cache);
if(image == null) {
image = MessageUtils.newImage(imageIdCache.getCache(imageName));
}
log.debug("ImageName: {}, ImageId: {}", imageName, image.getImageId());
return image;
} else {
log.debug("未设置imageName, 无法使用缓存.");
return uploadImage0(new File(absolutePath));