diff --git a/README.md b/README.md
index 8c73da6db..66c0555cf 100644
--- a/README.md
+++ b/README.md
@@ -3,9 +3,9 @@
一个以TIM QQ协议驱动的JAVA(+Kotlin) QQ机器人服务端核心
我们坚持免费与开源
-项目处于快速开发阶段, 现在已经可以接受和发送群聊/好友消息.
-协议来自网络上开源项目
-一切开发旨在学习, 请勿用于非法用途
+项目处于快速开发阶段, 现在已经可以接受和发送群聊/好友消息.
+协议来自网络上开源项目
+一切开发旨在学习, 请勿用于非法用途
@@ -14,8 +14,8 @@ 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
### 代码结构
-Network部分使用 Kotlin 完成(因为kt有对 unsigned byte 的支持).
-与插件相关性强(或其他在二次开发中容易接触的部分)均使用 Java 完成,
+Network部分使用 Kotlin 完成(因为kt有对 unsigned byte 的支持).
+与插件相关性强(或其他在二次开发中容易接触的部分)均使用 Java 完成,
同时也会针对kotlin提供优化的方法调用. 例如对'+'操作符的重载: `String+BufferedImage+QQ.At+Face+URL+String+File` 将会被自动处理为String消息.
@@ -24,14 +24,14 @@ Network部分使用 Kotlin 完成(因为kt有对 unsigned byte 的支持).
- [ ] 插件(Plugin)模块 **(Working on)**
- [x] Network - Touch
- [X] Network - Login
-- [X] Network - Session
-- [ ] Network - Verification Code (Low priority)
-- [X] Network - Message Receiving
-- [X] Network - Message Sending
-- [ ] Network - Events **(Working on)**
-- [ ] Robot - Friend/group list
-- [ ] Message Section **(Working on)**
-- [ ] Contact
+- [X] Network - Session
+- [ ] Network - Verification Code (Low priority)
+- [X] Network - Message Receiving
+- [X] Network - Message Sending
+- [ ] Network - Events **(Working on)**
+- [ ] Robot - Friend/group list
+- [ ] Message Section **(Working on)**
+- [ ] Contact
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 6632665c0..6ba54eb76 100644
--- a/mirai-core/src/main/java/net/mamoe/mirai/MiraiServer.java
+++ b/mirai-core/src/main/java/net/mamoe/mirai/MiraiServer.java
@@ -53,7 +53,7 @@ public class MiraiServer {
MiraiConfig qqs;
- protected MiraiServer(){
+ protected MiraiServer() {
instance = this;
this.onLoad();
this.onEnable();
@@ -61,17 +61,17 @@ public class MiraiServer {
private boolean enabled;
- protected void shutdown(){
- if(this.enabled) {
- getLogger().info(LoggerTextFormat.SKY_BLUE + "About to shutdown Mirai");
+ protected void shutdown() {
+ if (this.enabled) {
+ getLogger().info("About to shutdown Mirai");
this.getEventManager().broadcastEvent(new ServerDisableEvent());
- getLogger().info(LoggerTextFormat.SKY_BLUE + "Data have been saved");
+ getLogger().info("Data have been saved");
}
}
- private void onLoad(){
+ private void onLoad() {
this.parentFolder = new File(System.getProperty("user.dir"));
this.unix = !System.getProperties().getProperty("os.name").toUpperCase().contains("WINDOWS");
@@ -79,36 +79,36 @@ public class MiraiServer {
this.eventManager = MiraiEventManager.getInstance();
this.taskManager = MiraiTaskManager.getInstance();
- getLogger().info(LoggerTextFormat.SKY_BLUE + "About to run Mirai (" + MiraiServer.MIRAI_VERSION + ") under " + (isUnix() ? "unix" : "windows"));
+ getLogger().info("About to run Mirai (" + MiraiServer.MIRAI_VERSION + ") under " + (isUnix() ? "unix" : "windows"));
getLogger().info("Loading data under " + LoggerTextFormat.GREEN + this.parentFolder);
File setting = new File(this.parentFolder + "/Mirai.ini");
getLogger().info("Selecting setting from " + LoggerTextFormat.GREEN + setting);
- if(!setting.exists()){
+ if (!setting.exists()) {
this.initSetting(setting);
- }else {
+ } else {
this.setting = new MiraiSetting(setting);
}
File qqs = new File(this.parentFolder + "/QQ.yml");
getLogger().info("Reading QQ accounts from " + LoggerTextFormat.GREEN + qqs);
- if(!qqs.exists()){
+ if (!qqs.exists()) {
this.initQQConfig(qqs);
- }else {
+ } else {
this.qqs = new MiraiConfig(qqs);
}
- if(this.qqs.isEmpty()){
+ if (this.qqs.isEmpty()) {
this.initQQConfig(qqs);
}
/*
MiraiSettingMapSection qqs = this.setting.getMapSection("qq");
qqs.forEach((a,p) -> {
- this.getLogger().info(LoggerTextFormat.SKY_BLUE + "Finding available ports between " + "1-65536");
+ this.getLogger().info("Finding available ports between " + "1-65536");
try {
int port = MiraiNetwork.getAvailablePort();
- this.getLogger().info(LoggerTextFormat.SKY_BLUE + "Listening on port " + port);
+ this.getLogger().info("Listening on port " + port);
} catch (IOException e) {
e.printStackTrace();
@@ -178,56 +178,56 @@ public class MiraiServer {
}
private void initSetting(File setting) {
- getLogger().info(LoggerTextFormat.SKY_BLUE + "Thanks for using Mirai");
- getLogger().info(LoggerTextFormat.SKY_BLUE + "initializing Settings");
+ getLogger().info("Thanks for using Mirai");
+ getLogger().info("initializing Settings");
try {
- if(setting.createNewFile()){
- getLogger().info(LoggerTextFormat.SKY_BLUE + "Mirai Config Created");
+ if (setting.createNewFile()) {
+ getLogger().info("Mirai Config Created");
}
} catch (IOException e) {
e.printStackTrace();
}
this.setting = new MiraiSetting(setting);
- MiraiSettingMapSection network = this.setting.getMapSection("network");
- network.set("enable_proxy","not supporting yet");
+ MiraiSettingMapSection network = this.setting.getMapSection("network");
+ network.set("enable_proxy", "not supporting yet");
- MiraiSettingListSection proxy = this.setting.getListSection("proxy");
+ MiraiSettingListSection proxy = this.setting.getListSection("proxy");
proxy.add("1.2.3.4:95");
proxy.add("1.2.3.4:100");
- MiraiSettingMapSection worker = this.setting.getMapSection("worker");
- worker.set("core_task_pool_worker_amount",5);
+ MiraiSettingMapSection worker = this.setting.getMapSection("worker");
+ worker.set("core_task_pool_worker_amount", 5);
MiraiSettingMapSection plugin = this.setting.getMapSection("plugin");
plugin.set("debug", false);
this.setting.save();
- getLogger().info(LoggerTextFormat.SKY_BLUE + "initialized; changing can be made in setting file: " + setting.toString());
+ getLogger().info("initialized; changing can be made in setting file: " + setting.toString());
}
- private void initQQConfig(File qqConfig){
+ private void initQQConfig(File qqConfig) {
this.qqs = new MiraiConfig(qqConfig);
MiraiConfigSection