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); /**