修复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

@@ -88,9 +88,8 @@ public class TurnipProphet extends Model {
json = JSONObject.parseObject(data);
array = json.getJSONArray("turnip");
}
System.err.println(getDay());
if(array.getInteger(0)==-1&&getDay()!=0){
QQBotManager.getInstance().sendMessage(qq,"没有周日买入信息,本周不收录 :(");
if (array.getInteger(0) == -1 && getDay() != 0) {
QQBotManager.getInstance().sendMessage(qq, "没有周日买入信息,本周不收录 :(");
return;
}
if (json.containsKey("old_pattern")) {
@@ -131,18 +130,25 @@ public class TurnipProphet extends Model {
prices = prices.replace("-1", "");
json.put("prices", prices);
try {
if(pattern!=null) {
switch (pattern){
case "波动型" -> pattern="0";
case "大幅上涨(三期型)"-> pattern="1";
case "递减型" -> pattern="2";
case "小幅上涨(四期型)" -> pattern="3";
if (pattern != null) {
switch (pattern) {
case "波动型" -> pattern = "0";
case "大幅上涨(三期型)" -> pattern = "1";
case "递减型" -> pattern = "2";
case "小幅上涨(四期型)" -> pattern = "3";
}
}
QQBotManager.getInstance().sendMessage(qq,"已记录,正在预测本周走势...");
QQBotManager.getInstance().sendMessage(qq, "已记录,正在预测本周走势...");
Map<String, String> map = WebClient.getInstance().openTurnip(prices, pattern);
if (map == null) {
String url = String.format("https://turnipprophet.io?prices=%s%s",
prices,
pattern == null ? "" : "&pattern=" + pattern
);
QQBotManager.getInstance().sendMessage(qq, "没有结果,请检查数据是否有误。 \n网页预览" + url);
return;
}
JSONObject pr = JSONObject.parseObject(map.get(TurnipData.MODEL));
JSONArray prArray = pr.getJSONArray(TurnipData.MODEL);
@@ -179,10 +185,11 @@ public class TurnipProphet extends Model {
out.append("祝好运 :)");
json.put("pattern", prArray.getJSONObject(0).getString(TurnipData.MODEL));
RedisTools.set(redisKey, json.toJSONString());
Log.i("TurnipProphet",out.toString());
QQBotManager.getInstance().sendMessage(qq,out.toString());
Log.i("TurnipProphet", out.toString());
QQBotManager.getInstance().sendMessage(qq, out.toString());
} catch (Exception e) {
setData(money, qq);
setData(money, qq);
e.printStackTrace();
}
@@ -195,7 +202,7 @@ public class TurnipProphet extends Model {
}
private int getDay() {
return Calendar.getInstance().get(Calendar.DAY_OF_WEEK)-1;
return Calendar.getInstance().get(Calendar.DAY_OF_WEEK) - 1;
}
public static void main(String[] args) throws Exception {

View File

@@ -23,7 +23,6 @@ public class Bangumi extends Model {
super.onMessage(qq, event, isGroup);
if(!isGroupPower){
System.err.println(qq+" 没有权限");
return;
}
switch (msg){
@@ -123,4 +122,12 @@ public class Bangumi extends Model {
QQGroupCommands.QQ_BANGUMI_TODAY
};
}
@Override
public void onTime(String time) {
super.onTime(time);
switch (time) {
case "08:00", "20:00" -> QQBotManager.getInstance().sendMessage(QQBotManager.defGroup,BangumiTools.reportToDayBangumi());
}
}
}

View File

@@ -23,7 +23,6 @@ public class Restart extends Model {
super.onMessage(qq, event, isGroup);
if(msg.equals(QQGroupCommands.QQ_SYSTEM_RESTART)){
QQBotManager.getInstance().sendMessage(qq,"正在重启服务");
System.out.println("结束进程");
AppTools.exec("cd /home/yutou/public/servier/tools && ./start.sh",null,true,false);
}
}

View File

@@ -55,10 +55,12 @@ public abstract class Model implements ModelInterface {
public void onMessage(Long qq, MessageEvent event, boolean isGroup) {
msg = event.getMessage().contentToString();
msg = msg.replace("", "!");
GroupMessageEvent groupEvent = (GroupMessageEvent) event;
group = groupEvent.getGroup().getId();
if (QQNumberManager.getManager().isExistsPower(group, msg.split(" ")[0])) {
isGroupPower = true;
if(isGroup) {
GroupMessageEvent groupEvent = (GroupMessageEvent) event;
group = groupEvent.getGroup().getId();
if (QQNumberManager.getManager().isExistsPower(group, msg.split(" ")[0])) {
isGroupPower = true;
}
}
}