Skip to content

Commit 8f013aa

Browse files
authored
发送消息命令支持空格与换行符 (#62)
1 parent 47aab3b commit 8f013aa

File tree

8 files changed

+60
-8
lines changed

8 files changed

+60
-8
lines changed

MiraiMC-Bukkit/pom.xml

+1
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@
4848
<artifactId>maven-shade-plugin</artifactId>
4949
<version>3.2.4</version>
5050
<configuration>
51+
<minimizeJar>true</minimizeJar>
5152
<relocations>
5253
<relocation>
5354
<pattern>com.zaxxer</pattern>

MiraiMC-Bukkit/src/main/java/me/dreamvoid/miraimc/bukkit/Commands.java

+14-2
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,13 @@ public void run() {
9191
case "sendgroupmessage":{
9292
if(sender.hasPermission("miraimc.command.mirai.sendgroupmessage")){
9393
if(args.length >= 4){
94-
MiraiBot.getBot(Long.parseLong(args[1])).getGroup(Long.parseLong(args[2])).sendMessage(args[3]);
94+
StringBuilder message = new StringBuilder();
95+
for (int i = 0; i < args.length; i++) { //list.size()就是循环的次数
96+
if(i >= 3){
97+
message.append(args[i]).append(" ");
98+
}
99+
}
100+
MiraiBot.getBot(Long.parseLong(args[1])).getGroup(Long.parseLong(args[2])).sendMessage(message.toString().replace("\\n",System.lineSeparator()));
95101
} else {
96102
sender.sendMessage(ChatColor.translateAlternateColorCodes('&',"&c无效的参数!用法: /mirai sendgroupmessage <账号> <群号> <消息>"));
97103
}
@@ -101,7 +107,13 @@ public void run() {
101107
case "sendfriendmessage":{
102108
if(sender.hasPermission("miraimc.command.mirai.sendfriendmessage")){
103109
if(args.length >= 4){
104-
MiraiBot.getBot(Long.parseLong(args[1])).getFriend(Long.parseLong(args[2])).sendMessage(args[3]);
110+
StringBuilder message = new StringBuilder();
111+
for (int i = 0; i < args.length; i++) { //list.size()就是循环的次数
112+
if(i >= 3){
113+
message.append(args[i]).append(" ");
114+
}
115+
}
116+
MiraiBot.getBot(Long.parseLong(args[1])).getFriend(Long.parseLong(args[2])).sendMessage(message.toString().replace("\\n",System.lineSeparator()));
105117
} else {
106118
sender.sendMessage(ChatColor.translateAlternateColorCodes('&',"&c无效的参数!用法: /mirai sendfriendmessage <账号> <好友> <消息>"));
107119
}

MiraiMC-Bungee/pom.xml

+1
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@
6666
<artifactId>maven-shade-plugin</artifactId>
6767
<version>3.2.4</version>
6868
<configuration>
69+
<minimizeJar>true</minimizeJar>
6970
<relocations>
7071
<relocation>
7172
<pattern>com.zaxxer</pattern>

MiraiMC-Bungee/src/main/java/me/dreamvoid/miraimc/bungee/commands/MiraiCommand.java

+14-2
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,13 @@ public void execute(CommandSender sender, String[] args) {
8383
case "sendgroupmessage":{
8484
if(sender.hasPermission("miraimc.command.mirai.sendgroupmessage")){
8585
if(args.length >= 4){
86-
MiraiBot.getBot(Long.parseLong(args[1])).getGroup(Long.parseLong(args[2])).sendMessage(args[3]);
86+
StringBuilder message = new StringBuilder();
87+
for (int i = 0; i < args.length; i++) { //list.size()就是循环的次数
88+
if(i >= 3){
89+
message.append(args[i]).append(" ");
90+
}
91+
}
92+
MiraiBot.getBot(Long.parseLong(args[1])).getGroup(Long.parseLong(args[2])).sendMessage(message.toString().replace("\\n",System.lineSeparator()));
8793
} else {
8894
sender.sendMessage(new TextComponent(ChatColor.translateAlternateColorCodes('&',"&c无效的参数!用法: /mirai sendgroupmessage <账号> <群号> <消息>")));
8995
}
@@ -93,7 +99,13 @@ public void execute(CommandSender sender, String[] args) {
9399
case "sendfriendmessage":{
94100
if(sender.hasPermission("miraimc.command.mirai.sendfriendmessage")){
95101
if(args.length >= 4){
96-
MiraiBot.getBot(Long.parseLong(args[1])).getFriend(Long.parseLong(args[2])).sendMessage(args[3]);
102+
StringBuilder message = new StringBuilder();
103+
for (int i = 0; i < args.length; i++) { //list.size()就是循环的次数
104+
if(i >= 3){
105+
message.append(args[i]).append(" ");
106+
}
107+
}
108+
MiraiBot.getBot(Long.parseLong(args[1])).getFriend(Long.parseLong(args[2])).sendMessage(message.toString().replace("\\n",System.lineSeparator()));
97109
} else {
98110
sender.sendMessage(new TextComponent(ChatColor.translateAlternateColorCodes('&',"&c无效的参数!用法: /mirai sendfriendmessage <账号> <好友> <消息>")));
99111
}

MiraiMC-Nukkit/pom.xml

+1
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@
7373
<artifactId>maven-shade-plugin</artifactId>
7474
<version>3.2.4</version>
7575
<configuration>
76+
<minimizeJar>true</minimizeJar>
7677
<relocations>
7778
<relocation>
7879
<pattern>com.zaxxer</pattern>

MiraiMC-Nukkit/src/main/java/me/dreamvoid/miraimc/nukkit/Commands.java

+14-2
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,13 @@ public void onRun() {
8888
case "sendgroupmessage":{
8989
if(sender.hasPermission("miraimc.command.mirai.sendgroupmessage")){
9090
if(args.length >= 4){
91-
MiraiBot.getBot(Long.parseLong(args[1])).getGroup(Long.parseLong(args[2])).sendMessage(args[3]);
91+
StringBuilder message = new StringBuilder();
92+
for (int i = 0; i < args.length; i++) { //list.size()就是循环的次数
93+
if(i >= 3){
94+
message.append(args[i]).append(" ");
95+
}
96+
}
97+
MiraiBot.getBot(Long.parseLong(args[1])).getGroup(Long.parseLong(args[2])).sendMessage(message.toString().replace("\\n", System.lineSeparator()));
9298
} else {
9399
sender.sendMessage(TextFormat.colorize('&',"&c无效的参数!用法: /mirai sendgroupmessage <账号> <群号> <消息>"));
94100
}
@@ -98,7 +104,13 @@ public void onRun() {
98104
case "sendfriendmessage":{
99105
if(sender.hasPermission("miraimc.command.mirai.sendfriendmessage")){
100106
if(args.length >= 4){
101-
MiraiBot.getBot(Long.parseLong(args[1])).getFriend(Long.parseLong(args[2])).sendMessage(args[3]);
107+
StringBuilder message = new StringBuilder();
108+
for (int i = 0; i < args.length; i++) { //list.size()就是循环的次数
109+
if(i >= 3){
110+
message.append(args[i]).append(" ");
111+
}
112+
}
113+
MiraiBot.getBot(Long.parseLong(args[1])).getFriend(Long.parseLong(args[2])).sendMessage(message.toString().replace("\\n", System.lineSeparator()));
102114
} else {
103115
sender.sendMessage(TextFormat.colorize('&',"&c无效的参数!用法: /mirai sendfriendmessage <账号> <好友> <消息>"));
104116
}

MiraiMC-Sponge/pom.xml

+1
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@
5454
<artifactId>maven-shade-plugin</artifactId>
5555
<version>3.2.4</version>
5656
<configuration>
57+
<minimizeJar>true</minimizeJar>
5758
<relocations>
5859
<relocation>
5960
<pattern>org.apache.commons.codec</pattern>

MiraiMC-Sponge/src/main/java/me/dreamvoid/miraimc/sponge/commands/MiraiCommand.java

+14-2
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,13 @@ public MiraiCommand(SpongePlugin plugin){
8484
case "sendgroupmessage":{
8585
if(src.hasPermission("miraimc.command.mirai.sendgroupmessage")){
8686
if(args.length >= 4){
87-
MiraiBot.getBot(Long.parseLong(args[1])).getGroup(Long.parseLong(args[2])).sendMessage(args[3]);
87+
StringBuilder message = new StringBuilder();
88+
for (int i = 0; i < args.length; i++) { //list.size()就是循环的次数
89+
if(i >= 3){
90+
message.append(args[i]).append(" ");
91+
}
92+
}
93+
MiraiBot.getBot(Long.parseLong(args[1])).getGroup(Long.parseLong(args[2])).sendMessage(message.toString().replace("\\n", System.lineSeparator()));
8894
} else {
8995
src.sendMessage(TextSerializers.FORMATTING_CODE.deserialize("&c无效的参数!用法: /mirai sendgroupmessage <账号> <群号> <消息>"));
9096
}
@@ -94,7 +100,13 @@ public MiraiCommand(SpongePlugin plugin){
94100
case "sendfriendmessage":{
95101
if(src.hasPermission("miraimc.command.mirai.sendfriendmessage")){
96102
if(args.length >= 4){
97-
MiraiBot.getBot(Long.parseLong(args[1])).getFriend(Long.parseLong(args[2])).sendMessage(args[3]);
103+
StringBuilder message = new StringBuilder();
104+
for (int i = 0; i < args.length; i++) { //list.size()就是循环的次数
105+
if(i >= 3){
106+
message.append(args[i]).append(" ");
107+
}
108+
}
109+
MiraiBot.getBot(Long.parseLong(args[1])).getFriend(Long.parseLong(args[2])).sendMessage(message.toString().replace("\\n", System.lineSeparator()));
98110
} else {
99111
src.sendMessage(TextSerializers.FORMATTING_CODE.deserialize("&c无效的参数!用法: /mirai sendfriendmessage <账号> <好友> <消息>"));
100112
}

0 commit comments

Comments
 (0)