From ae27141feab9c833f82ff88e370cd052231fbbf1 Mon Sep 17 00:00:00 2001 From: LamGC Date: Sun, 19 Apr 2020 01:00:52 +0800 Subject: [PATCH] =?UTF-8?q?[Add]=20MessageSender=20=E5=A2=9E=E5=8A=A0?= =?UTF-8?q?=E6=B6=88=E6=81=AF=E5=8F=91=E9=80=81=E5=99=A8=E6=8E=A5=E5=8F=A3?= =?UTF-8?q?;=20[Change]=20MessageEvent=20=E5=AE=9E=E7=8E=B0=20MessageSende?= =?UTF-8?q?r=20=E6=8E=A5=E5=8F=A3;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/net/lamgc/cgj/bot/MessageSender.java | 15 +++++++++++++++ .../net/lamgc/cgj/bot/event/MessageEvent.java | 4 +++- 2 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 src/main/java/net/lamgc/cgj/bot/MessageSender.java diff --git a/src/main/java/net/lamgc/cgj/bot/MessageSender.java b/src/main/java/net/lamgc/cgj/bot/MessageSender.java new file mode 100644 index 0000000..c6e9003 --- /dev/null +++ b/src/main/java/net/lamgc/cgj/bot/MessageSender.java @@ -0,0 +1,15 @@ +package net.lamgc.cgj.bot; + +public interface MessageSender { + + /** + * 发送消息并返回消息id + * @param message 消息内容 + * @return 返回非负数则发送成功, + * 返回0则发送器不支持消息Id, + * 返回非0正整数则为消息Id, + * 返回负数则为错误. + */ + int sendMessage(final String message); + +} diff --git a/src/main/java/net/lamgc/cgj/bot/event/MessageEvent.java b/src/main/java/net/lamgc/cgj/bot/event/MessageEvent.java index 0e896c0..99c46bd 100644 --- a/src/main/java/net/lamgc/cgj/bot/event/MessageEvent.java +++ b/src/main/java/net/lamgc/cgj/bot/event/MessageEvent.java @@ -1,8 +1,9 @@ package net.lamgc.cgj.bot.event; +import net.lamgc.cgj.bot.MessageSender; import net.lamgc.utils.event.EventObject; -public abstract class MessageEvent implements EventObject { +public abstract class MessageEvent implements EventObject, MessageSender { private final long fromGroup; private final long fromQQ; @@ -19,6 +20,7 @@ public abstract class MessageEvent implements EventObject { * @param message 消息内容 * @return 成功返回MessageId, 如没有MessageId则返回0, 失败返回负数错误码 */ + @Override public abstract int sendMessage(final String message); /**