From ba2ced9a1ea3c035b5f87f47f33e64ee18d18a42 Mon Sep 17 00:00:00 2001 From: LamGC Date: Sat, 21 Nov 2020 22:01:57 +0800 Subject: [PATCH] =?UTF-8?q?[Add][Change]=20Framework-API=20=E5=B0=86=20Mes?= =?UTF-8?q?sage=20=E6=AD=A3=E5=BC=8F=E4=BB=A3=E6=9B=BF=20String=20?= =?UTF-8?q?=E4=BD=9C=E4=B8=BA=E6=B6=88=E6=81=AF=E5=86=85=E5=AE=B9=E5=AF=B9?= =?UTF-8?q?=E8=B1=A1,=20=E4=B8=BA=20Framework=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E6=96=B9=E4=BE=BF=E8=8E=B7=E5=8F=96=20Platform=20=E5=AF=B9?= =?UTF-8?q?=E8=B1=A1=E7=9A=84=E6=96=B9=E6=B3=95;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [Add] Framework 添加 `getPlatform` 方法以便捷得获取 Platform 对象; [Change] MessageSender 使用 Message 代替 String 作为消息内容对象; --- .../java/net/lamgc/cgj/bot/framework/Framework.java | 10 ++++++++++ .../lamgc/cgj/bot/framework/message/MessageSender.java | 4 ++-- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/ContentGrabbingJi-framework-api/src/main/java/net/lamgc/cgj/bot/framework/Framework.java b/ContentGrabbingJi-framework-api/src/main/java/net/lamgc/cgj/bot/framework/Framework.java index ec94aa0..f6b270b 100644 --- a/ContentGrabbingJi-framework-api/src/main/java/net/lamgc/cgj/bot/framework/Framework.java +++ b/ContentGrabbingJi-framework-api/src/main/java/net/lamgc/cgj/bot/framework/Framework.java @@ -88,6 +88,16 @@ public abstract class Framework extends Plugin { throw new IllegalStateException("无法转换 Descriptor 的类型, 框架管理器可能遭到修改!"); } + /** + * 获取框架所属平台. + *

等效于 + *

 {@link #getDescriptor()}.{@link FrameworkDescriptor#getPlatform() getPlatform()}
+     * @return 返回平台对象.
+     */
+    public Platform getPlatform() {
+        return getDescriptor().getPlatform();
+    }
+
     /**
      * 获取当前框架对象与所属 ContentGrabbingJiBot 的上下文.
      * @return 返回上下文对象.
diff --git a/ContentGrabbingJi-framework-api/src/main/java/net/lamgc/cgj/bot/framework/message/MessageSender.java b/ContentGrabbingJi-framework-api/src/main/java/net/lamgc/cgj/bot/framework/message/MessageSender.java
index cd6ba61..e51f1fb 100644
--- a/ContentGrabbingJi-framework-api/src/main/java/net/lamgc/cgj/bot/framework/message/MessageSender.java
+++ b/ContentGrabbingJi-framework-api/src/main/java/net/lamgc/cgj/bot/framework/message/MessageSender.java
@@ -68,11 +68,11 @@ public interface MessageSender {
      * @param message 消息内容, 特殊内容将以功能码形式插入内容中.
      * @return 如果成功返回 0 或消息 Id, 发送失败返回负数代表错误码.
      */
-    int sendMessage(String message);
+    int sendMessage(Message message);
 
     /**
      * 获取消息标识, 用于回复/撤回功能
-     * @param msgId 消息Id, 通过 {@link #sendMessage(String)} 发送消息获得, 或从 MessageEvent 中获得.
+     * @param msgId 消息Id, 通过 {@link #sendMessage(Message)} 发送消息获得, 或从 MessageEvent 中获得.
      * @return 如果成功获取, 返回非null值, 如果不存在或无法获取, 返回 null.
      */
     String getMessageIdentify(int msgId);