修复Linux下无法使用浏览器的问题

修复无权用户无法访问公开模块的问题
This commit is contained in:
2021-12-09 02:50:53 +08:00
parent bf1492e8b0
commit f4733ab9bc
12 changed files with 113 additions and 47 deletions

View File

@@ -3,7 +3,7 @@ package com.yutou.qqbot.MessageEvent;
import com.yutou.qqbot.QQBotManager;
import com.yutou.qqbot.QQNumberManager;
import com.yutou.qqbot.models.Model;
import com.yutou.qqbot.utlis.RedisTools;
import com.yutou.qqbot.utlis.AppTools;
import com.yutou.qqbot.utlis.StringUtils;
import java.util.List;
@@ -18,19 +18,18 @@ public class AdminMessage extends Message {
private static final String MODEL_SHOW = "!查看模块";
private static final String MODEL_DEL = "!删除模块";
public static final String SYSTEM_RESTART_QQ="!重启qq";
public static final String SYSTEM_RESTART_TOOLS="!重启服务";
private static final String SHOW="!列表";
private static final String HELP="!help";
}
public AdminMessage(Long qq, String msg) {
sendQQ = qq;
String msgSrc = msg;
String[] msgGroup = msg.replace("", "!").split(" ");
System.err.println(Model.classList.size());
for (Class<?> aClass : Model.classList) {
System.err.println(aClass.getName());
}
switch (msgGroup[0]) {
case QQCommands.HELP -> QQBotManager.getInstance().sendMessage(qq,Model.getCommands(QQCommands.class).toString());
case QQCommands.POWER_ADD -> {
@@ -115,12 +114,10 @@ public class AdminMessage extends Message {
StringBuilder builder=new StringBuilder();
for (Long user : users) {
builder.append(user).append(":\n");
if(QQNumberManager.getManager().isGroup(user)){
List<String> list=QQNumberManager.getManager().getUseModel(user);
builder.append("模块(").append(list.size()).append("):\n");
for (String model : list) {
builder.append(model).append("\n");
}
List<String> modelPower=QQNumberManager.getManager().getUseModel(user);
builder.append("模块(").append(modelPower.size()).append("):\n");
for (String model : modelPower) {
builder.append(model).append("\n");
}
List<String> list=QQNumberManager.getManager().getPower(user);
builder.append("权限(").append(list.size()).append("):\n");
@@ -131,6 +128,16 @@ public class AdminMessage extends Message {
}
QQBotManager.getInstance().sendMessage(qq,builder.toString());
}
case QQCommands.SYSTEM_RESTART_QQ -> {
QQBotManager.getInstance().sendMessage(qq,"正在重启机器人");
System.out.println("结束进程");
AppTools.exec("cd /home/yutou/public/servier/qqbot && ./start.sh",null,true,false);
}
case QQCommands.SYSTEM_RESTART_TOOLS ->{
QQBotManager.getInstance().sendMessage(qq,"正在重启服务");
System.out.println("结束进程");
AppTools.exec("cd /home/yutou/public/servier/tools && ./start.sh",null,true,false);
}
}
}