From cf351074cccc7389074623216d03d6bdd2c65ae5 Mon Sep 17 00:00:00 2001 From: LamGC Date: Thu, 18 Jun 2020 09:35:25 +0800 Subject: [PATCH] =?UTF-8?q?[Delete]=20BufferMessageEvent=20=E7=A7=BB?= =?UTF-8?q?=E9=99=A4=E7=BC=93=E5=86=B2=E6=B6=88=E6=81=AF=E4=BA=8B=E4=BB=B6?= =?UTF-8?q?;=20[Add]=20BufferedMessageSender=20=E5=A2=9E=E5=8A=A0=E7=BC=93?= =?UTF-8?q?=E5=86=B2=E6=B6=88=E6=81=AF=E5=8F=91=E9=80=81=E5=99=A8,=20?= =?UTF-8?q?=E7=94=A8=E4=BA=8E=E6=9B=BF=E4=BB=A3BufferMessageEvent;=20[Chan?= =?UTF-8?q?ge]=20BotCommandProcess=20=E5=B0=86Random=E5=91=BD=E4=BB=A4?= =?UTF-8?q?=E4=B8=AD=E6=89=80=E4=BD=BF=E7=94=A8=E7=9A=84BufferMessageEvent?= =?UTF-8?q?=E6=9B=BF=E6=8D=A2=E6=88=90BufferedMessageSender;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../net/lamgc/cgj/bot/BotCommandProcess.java | 8 +-- .../cgj/bot/event/BufferMessageEvent.java | 70 ------------------- .../cgj/bot/event/BufferedMessageSender.java | 23 ++++++ 3 files changed, 27 insertions(+), 74 deletions(-) delete mode 100644 src/main/java/net/lamgc/cgj/bot/event/BufferMessageEvent.java create mode 100644 src/main/java/net/lamgc/cgj/bot/event/BufferedMessageSender.java diff --git a/src/main/java/net/lamgc/cgj/bot/BotCommandProcess.java b/src/main/java/net/lamgc/cgj/bot/BotCommandProcess.java index 393edf6..6d11c12 100644 --- a/src/main/java/net/lamgc/cgj/bot/BotCommandProcess.java +++ b/src/main/java/net/lamgc/cgj/bot/BotCommandProcess.java @@ -8,7 +8,7 @@ import net.lamgc.cgj.bot.boot.BotGlobal; import net.lamgc.cgj.bot.cache.CacheStore; import net.lamgc.cgj.bot.cache.CacheStoreCentral; import net.lamgc.cgj.bot.cache.JsonRedisCacheStore; -import net.lamgc.cgj.bot.event.BufferMessageEvent; +import net.lamgc.cgj.bot.event.BufferedMessageSender; import net.lamgc.cgj.bot.sort.PreLoadDataAttribute; import net.lamgc.cgj.bot.sort.PreLoadDataAttributeComparator; import net.lamgc.cgj.pixiv.PixivDownload; @@ -282,12 +282,12 @@ public class BotCommandProcess { return "参数无效, 请查看帮助信息"; } - BufferMessageEvent event = new BufferMessageEvent(); + BufferedMessageSender bufferedSender = new BufferedMessageSender(); RandomRankingArtworksSender artworksSender = - new RandomRankingArtworksSender(event, fromGroup, 1, 200, mode, type, + new RandomRankingArtworksSender(bufferedSender, fromGroup, 1, 200, mode, type, PageQuality.ORIGINAL); artworksSender.send(); - return event.getBufferMessage(); + return bufferedSender.getBufferContent(); } /** diff --git a/src/main/java/net/lamgc/cgj/bot/event/BufferMessageEvent.java b/src/main/java/net/lamgc/cgj/bot/event/BufferMessageEvent.java deleted file mode 100644 index f4c9468..0000000 --- a/src/main/java/net/lamgc/cgj/bot/event/BufferMessageEvent.java +++ /dev/null @@ -1,70 +0,0 @@ -package net.lamgc.cgj.bot.event; - -import java.util.Objects; - -public class BufferMessageEvent extends MessageEvent { - - private final StringBuffer buffer = new StringBuffer(); - - private final MessageEvent parent; - - /** - * 以空消息空Id生成BufferMessageEvent - */ - public BufferMessageEvent() { - super(0, 0, ""); - parent = null; - } - - /** - * 提供消息内容构造BufferMessageEvent - * @param message 传入的消息内容 - */ - public BufferMessageEvent(String message) { - super(0, 0, message); - parent = null; - } - - /** - * 提供消息内容构和Id信息造BufferMessageEvent - * @param groupId 群组Id - * @param qqId 发送者Id - * @param message 传入的消息内容 - */ - public BufferMessageEvent(int groupId, int qqId, String message) { - super(groupId, qqId, message); - parent = null; - } - - /** - * 使用事件构造BufferMessageEvent - * @param parentEvent 父级消息事件对象 - */ - public BufferMessageEvent(MessageEvent parentEvent) { - super(parentEvent.getFromGroup(), parentEvent.getFromQQ(), parentEvent.getMessage()); - parent = parentEvent; - } - - @Override - public int sendMessage(String message) { - buffer.append(message); - return 0; - } - - /** - * 当提供了父级消息事件时, 本方法调用父级消息事件对象的{@code getImageUrl(String)}, 如果没有, 返回{@code null} - */ - @Override - public String getImageUrl(String image) { - return Objects.isNull(this.parent) ? null : this.parent.getImageUrl(image); - } - - /** - * 获取缓冲区消息内容 - * @return 消息内容 - */ - public String getBufferMessage() { - return buffer.toString(); - } - -} \ No newline at end of file diff --git a/src/main/java/net/lamgc/cgj/bot/event/BufferedMessageSender.java b/src/main/java/net/lamgc/cgj/bot/event/BufferedMessageSender.java new file mode 100644 index 0000000..03fd0c9 --- /dev/null +++ b/src/main/java/net/lamgc/cgj/bot/event/BufferedMessageSender.java @@ -0,0 +1,23 @@ +package net.lamgc.cgj.bot.event; + +import net.lamgc.cgj.bot.message.MessageSender; + +public class BufferedMessageSender implements MessageSender { + + private final StringBuffer buffer = new StringBuffer(); + + @Override + public int sendMessage(String message) { + buffer.append(message); + return 0; + } + + /** + * 从缓冲区中取出消息内容. + * @return 返回事件发送的消息内容. + */ + public String getBufferContent() { + return buffer.toString(); + } + +}