From f4b4bdf6826622651e2e55b25bf0077157da9745 Mon Sep 17 00:00:00 2001 From: Him188 Date: Mon, 16 Sep 2019 22:25:55 +0800 Subject: [PATCH 1/5] Update README.md --- README.md | 30 +++++++++++++++++------------- 1 file changed, 17 insertions(+), 13 deletions(-) diff --git a/README.md b/README.md index 1fc4f8c6c..9e62ec671 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,12 @@ # Mirai 一个以TIM QQ协议(非web)驱动的JAVA(+Kotlin) QQ机器人服务端核心 -我们坚持免费与开源 +采用服务端-插件模式运行,同时提供独立的协议层库 +我们承诺项目一直免费与开源 -项目处于快速开发阶段 -部分协议来自网络上开源项目 -一切开发旨在学习, 请勿用于非法用途 +项目处于开发阶段,学生无法每日大量更新。 +部分协议来自网络上开源项目,我们使用 Kotlin 重写 +一切开发旨在学习,请勿用于非法用途
@@ -14,8 +15,12 @@ It use protocols from TIM QQ, that is, it won't be affected by the close The project is all for learning proposes and still in developing stage
-## 抢先体验 -现在你可以使用 Mirai 内置的一些测试qq号体验 Mirai, 但我们现在还不建议你使用自己的 qq 号登录 +## 抢先体验 +核心框架结构已经开发完毕,一些核心功能也测试完成。 +仅需几分钟就可以测试 Mirai. +现在你可以登录小号来测试 Mirai. +即使测试消息时未发现冻结情况,我们也无法100%保证账号冻结不会发生,运行 Mirai 即代表愿意承担冻结等后果。 + 1. Clone 2. Import as Maven project 3. Run [MiraiMain](mirai-core/src/main/java/net/mamoe/mirai/MiraiMain.java#L7) @@ -44,13 +49,11 @@ FriendMessageEvent::class.hookAlways{ ![JsssF](.github/J%5DCE%29IK4BU08%28EO~UVLJ%7B%5BF.png) ![](.github/68f8fec9.png) -不过我们还正在努力做发送图片 +发送图片已经完成,但我们还在开发上传图片至服务器。 +现在你可以通过发送一张图片给机器人账号,再让机器人账号发送这张图片。你可以查看 [Image](src/main/java/net/mamoe/mirai/message/Image.kt) -## 代码结构 -Network部分使用 Kotlin 完成(因为kt有对 unsigned byte 的支持). -与插件相关性强(或其他在二次开发中容易接触)的部分尽量使用 Java 完成, -若使用 Kotlin, 我们会通过 Java interface 实现或 javadoc 帮助未接触过 Kotlin 的开发者. -即使你完全不了解 Kotlin, 你也可以正常开发. +## 语言使用说明 +我们使用 Kotlin,但我们也会保留对 Java 和 Java开发者的支持。 # TODO - [x] 事件(Event)模块 @@ -64,10 +67,11 @@ Network部分使用 Kotlin 完成(因为kt有对 unsigned byte 的支持). - [ ] Network - Events - [ ] Bot - Friend/group list - [ ] Bot - Actions(joining group, adding friend, etc.) -- [ ] Message Section **(Working on)** +- [x] Message Section - [ ] Image uploading **(Working on)** - [ ] Contact - [ ] UI +- [ ] Console
From 9bfba93f25f2cd55d0c78f05c9aa7d8b16d3a9aa Mon Sep 17 00:00:00 2001 From: Him188 Date: Tue, 17 Sep 2019 19:09:59 +0800 Subject: [PATCH 2/5] Update README.md --- README.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 9e62ec671..f0bda18f3 100644 --- a/README.md +++ b/README.md @@ -2,11 +2,12 @@ 一个以TIM QQ协议(非web)驱动的JAVA(+Kotlin) QQ机器人服务端核心 采用服务端-插件模式运行,同时提供独立的协议层库 -我们承诺项目一直免费与开源 +**我们承诺项目的所有模块均开源** 项目处于开发阶段,学生无法每日大量更新。 -部分协议来自网络上开源项目,我们使用 Kotlin 重写 -一切开发旨在学习,请勿用于非法用途 +项目还有很多未完善的地方, 欢迎任何的代码贡献, 或是 issue. +部分协议来自网络上开源项目 +一切开发旨在学习,请勿用于非法用途
From 7017b96675ccde7a8e8c10775a6f0baf7246de63 Mon Sep 17 00:00:00 2001 From: Him188 Date: Wed, 18 Sep 2019 17:30:11 +0800 Subject: [PATCH 3/5] Update README.md --- README.md | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index f0bda18f3..d1287fce4 100644 --- a/README.md +++ b/README.md @@ -9,13 +9,6 @@ 部分协议来自网络上开源项目 一切开发旨在学习,请勿用于非法用途 -
- -A JAVA(+Kotlin) powered open-source project under GPL license
-It use protocols from TIM QQ, that is, it won't be affected by the close of Smart QQ
-The project is all for learning proposes and still in developing stage
- - ## 抢先体验 核心框架结构已经开发完毕,一些核心功能也测试完成。 仅需几分钟就可以测试 Mirai. @@ -86,6 +79,14 @@ FriendMessageEvent::class.hookAlways{ ... ``` +# Mirai + +
+ +A JAVA(+Kotlin) powered open-source project under GPL license
+It use protocols from TIM QQ, that is, it won't be affected by the close of Smart QQ
+The project is all for learning proposes and still in developing stage
+ # Usage ## Requirements - Java 11 or higher From dd849bbbe0d3e453732f7bcdcc1622ebe17f1d27 Mon Sep 17 00:00:00 2001 From: Him188 Date: Wed, 18 Sep 2019 17:31:26 +0800 Subject: [PATCH 4/5] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d1287fce4..7f1382926 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ 核心框架结构已经开发完毕,一些核心功能也测试完成。 仅需几分钟就可以测试 Mirai. 现在你可以登录小号来测试 Mirai. -即使测试消息时未发现冻结情况,我们也无法100%保证账号冻结不会发生,运行 Mirai 即代表愿意承担冻结等后果。 +即使测试消息时未发现冻结情况,我们也无法100%保证账号冻结不会发生。 1. Clone 2. Import as Maven project From c8d92c4befd7f711153d22b5fd6077519ce60ae2 Mon Sep 17 00:00:00 2001 From: liujiahua123123 Date: Thu, 19 Sep 2019 12:32:59 +0800 Subject: [PATCH 5/5] miraiAPI --- .../src/main/java/net/mamoe/mirai/MiraiAPI.java | 4 ++++ mirai-console/pom.xml | 6 ++++++ .../main/java/net/mamoe/mirai/MiraiConsole.java | 11 +++++++++++ .../main/java/net/mamoe/mirai/MiraiServer.java | 17 +---------------- 4 files changed, 22 insertions(+), 16 deletions(-) diff --git a/mirai-api/src/main/java/net/mamoe/mirai/MiraiAPI.java b/mirai-api/src/main/java/net/mamoe/mirai/MiraiAPI.java index c77d268b6..add6345c5 100644 --- a/mirai-api/src/main/java/net/mamoe/mirai/MiraiAPI.java +++ b/mirai-api/src/main/java/net/mamoe/mirai/MiraiAPI.java @@ -56,4 +56,8 @@ public class MiraiAPI { return new Bot(qq); } + public static void addBot(long qq, String password){ + + } + } diff --git a/mirai-console/pom.xml b/mirai-console/pom.xml index aebff0feb..35ba0a785 100644 --- a/mirai-console/pom.xml +++ b/mirai-console/pom.xml @@ -16,6 +16,12 @@ + + net.mamoe + mirai-api + 1.0 + compile + diff --git a/mirai-console/src/main/java/net/mamoe/mirai/MiraiConsole.java b/mirai-console/src/main/java/net/mamoe/mirai/MiraiConsole.java index 3105a8cd6..4146bd06b 100644 --- a/mirai-console/src/main/java/net/mamoe/mirai/MiraiConsole.java +++ b/mirai-console/src/main/java/net/mamoe/mirai/MiraiConsole.java @@ -1,7 +1,18 @@ package net.mamoe.mirai; +import java.util.Scanner; + public class MiraiConsole { + + public static void main(String[] args){ + System.out.println(">>> starting Mirai"); + MiraiAPI.startMirai(args); + } + + public static void processCommand(String command){ } + + } diff --git a/mirai-core/src/main/java/net/mamoe/mirai/MiraiServer.java b/mirai-core/src/main/java/net/mamoe/mirai/MiraiServer.java index e28a84b0d..208e6536b 100644 --- a/mirai-core/src/main/java/net/mamoe/mirai/MiraiServer.java +++ b/mirai-core/src/main/java/net/mamoe/mirai/MiraiServer.java @@ -154,23 +154,8 @@ public final class MiraiServer { private void initQQConfig(File qqConfig) { this.qqs = new MiraiConfig(qqConfig); - - MiraiConfigSection section = new MiraiConfigSection<>(); - - Scanner scanner = new Scanner(System.in); - getLogger().info("Input a " + LoggerTextFormat.RED + " QQ number " + LoggerTextFormat.GREEN + "for default botNetworkHandler"); - getLogger().info("输入用于默认机器人的QQ号"); - long qqNumber = scanner.nextLong(); - getLogger().info("Input the password for that QQ account"); - getLogger().info("输入该QQ号的密码"); - String qqPassword = scanner.next(); - - section.put("password", qqPassword); - section.put("owner", "default"); - - this.qqs.put(String.valueOf(qqNumber), section); - this.qqs.save(); getLogger().info("QQ account initialized; changing can be made in Config file: " + qqConfig.toString()); + getLogger().info("QQ 账户管理初始化完毕"); } private void onEnabled() {