jiahua.liu 6 anni fa
parent
commit
4a736e2180

+ 1 - 0
.gitignore

@@ -1 +1,2 @@
 /.idea/
+/gradle/

+ 29 - 0
mirai-api-http/src/main/kotlin/net/mamoe/mirai/api/http/HttpApiPluginBase.kt

@@ -0,0 +1,29 @@
+package net.mamoe.mirai.api.http
+
+import net.mamoe.mirai.console.plugins.PluginBase
+import net.mamoe.mirai.console.plugins.withDefaultWriteSave
+
+object HttpApiPluginBase: PluginBase() {
+    val setting by lazy{
+        this.loadConfig("setting.yml")
+    }
+    val port by setting.withDefaultWriteSave { 8080 }
+    val APIKey by setting.withDefaultWriteSave { "INITKEY" + generateSessionKey() }
+
+    override fun onLoad() {
+        logger.info("Loading Mirai HTTP API plugin")
+        logger.info("Trying to Start Mirai HTTP Server in 0.0.0.0:$port")
+        if(APIKey.startsWith("INITKEY")){
+            logger.warning("USING INITIAL KEY, please edit the key")
+        }
+    }
+
+    override fun onEnable() {
+        logger.info("Starting Mirai HTTP Server in 0.0.0.0:$port")
+        MiraiHttpAPIServer.start(port, APIKey)
+    }
+
+    override fun onDisable() {
+
+    }
+}

+ 5 - 0
mirai-api-http/src/main/resources/plugin.yml

@@ -0,0 +1,5 @@
+name: MiraiAPIHTTP
+path: net.mamoe.mirai.api.http.MiraiHttpApiServer
+version: v1.0.0
+info: Mirai HTTP API Server Plugin
+author: "01"