新增模块名字

新番列表模块支持其他群了
定时器支持多个群了
This commit is contained in:
Yutousama 2022-04-08 15:39:59 +08:00
parent 5adb68b2ad
commit d35b1bdc42
26 changed files with 144 additions and 20 deletions

View File

@ -10,6 +10,7 @@ import com.yutou.qqbot.utlis.AppTools;
import com.yutou.qqbot.utlis.Log;
import com.yutou.qqbot.utlis.StringUtils;
import java.lang.reflect.InvocationTargetException;
import java.util.List;
public class AdminMessage extends Message {
@ -82,6 +83,12 @@ public class AdminMessage extends Message {
if (msgGroup.length == 1) {
StringBuilder builder = new StringBuilder();
for (Class<?> aClass : Model.classList) {
try {
Model model= (Model) aClass.getDeclaredConstructor().newInstance();
builder.append("[").append(model.getModelName()).append("]");
} catch (Exception e) {
e.printStackTrace();
}
builder.append(aClass.getName()).append("\n");
}
QQBotManager.getInstance().sendMessage(qq, "使用方法:" + QQCommands.MODEL_ADD + " [qqnumber] 模块" + "\n" + "可设置以下模块,用&分割");

View File

@ -235,5 +235,7 @@ public class QQBotManager {
}
public Bot getBot() {
return bot;
}
}

View File

@ -3,4 +3,5 @@ package com.yutou.qqbot.interfaces;
public interface ModelInterface {
boolean isUserPublic();
String[] getUsePowers();
String getModelName();
}

View File

@ -54,6 +54,11 @@ public class TurnipProphet extends Model {
};
}
@Override
public String getModelName() {
return "大头菜";
}
Long user, sendQQ;
@Override
@ -270,8 +275,8 @@ public class TurnipProphet extends Model {
}
@Override
public void onTime(String time) {
super.onTime(time);
public void onTime(Long qq,String time) {
super.onTime(qq,time);
nowTime = Integer.parseInt(time.split(":")[0]);
}

View File

@ -20,6 +20,11 @@ public class BTDownload extends Model {
};
}
@Override
public String getModelName() {
return "添加BT下载";
}
@Override
public void onMessage(Long qq, MessageEvent event, boolean isGroup) {
super.onMessage(qq, event, isGroup);

View File

@ -22,6 +22,11 @@ public class BaiduDown extends Model {
};
}
@Override
public String getModelName() {
return "同步百度云";
}
@Override
public void onMessage(Long qq, MessageEvent event, boolean isGroup) {
super.onMessage(qq, event, isGroup);

View File

@ -124,10 +124,15 @@ public class Bangumi extends Model {
}
@Override
public void onTime(String time) {
super.onTime(time);
public String getModelName() {
return "新番列表";
}
@Override
public void onTime(Long qq,String time) {
super.onTime(qq,time);
switch (time) {
case "08:00:00", "20:00:00" -> QQBotManager.getInstance().sendMessage(QQBotManager.defGroup,BangumiTools.reportToDayBangumi());
case "08:00:00", "20:00:00" -> QQBotManager.getInstance().sendMessage(qq,BangumiTools.reportToDayBangumi());
}
}
}

View File

@ -20,6 +20,11 @@ public class Audio extends Model {
};
}
@Override
public String getModelName() {
return "音频播放";
}
@Override
public void onMessage(Long qq, MessageEvent event, boolean isGroup) {
super.onMessage(qq, event, isGroup);

View File

@ -18,6 +18,11 @@ public class BtFlash extends Model {
};
}
@Override
public String getModelName() {
return "刷新bt";
}
@Override
public void onMessage(Long qq, MessageEvent event, boolean isGroup) {
super.onMessage(qq, event, isGroup);

View File

@ -18,6 +18,11 @@ public class Cmd extends Model {
};
}
@Override
public String getModelName() {
return "cmd指令";
}
@Override
public void onMessage(Long qq, MessageEvent event, boolean isGroup) {
super.onMessage(qq, event, isGroup);

View File

@ -16,6 +16,11 @@ public class Help extends Model {
return new String[0];
}
@Override
public String getModelName() {
return "帮助";
}
@Override
public void onMessage(Long qq, MessageEvent event, boolean isGroup) {
super.onMessage(qq, event, isGroup);

View File

@ -17,6 +17,11 @@ public class IP extends Model {
};
}
@Override
public String getModelName() {
return "获取nas ip";
}
@Override
public void onMessage(Long qq, MessageEvent event, boolean isGroup) {
super.onMessage(qq, event, isGroup);

View File

@ -20,6 +20,11 @@ public class OpenPC extends Model {
};
}
@Override
public String getModelName() {
return "远程开机";
}
@Override
public void onMessage(Long qq, MessageEvent event, boolean isGroup) {
super.onMessage(qq, event, isGroup);

View File

@ -18,6 +18,11 @@ public class Restart extends Model {
};
}
@Override
public String getModelName() {
return "重启服务(NAS)";
}
@Override
public void onMessage(Long qq, MessageEvent event, boolean isGroup) {
super.onMessage(qq, event, isGroup);

View File

@ -22,6 +22,11 @@ public class ToolsIdea extends Model {
};
}
@Override
public String getModelName() {
return "获取idea激活码";
}
@Override
public void onMessage(Long qq, MessageEvent event, boolean isGroup) {
super.onMessage(qq, event, isGroup);

View File

@ -17,6 +17,11 @@ public class UpdateIP extends Model {
};
}
@Override
public String getModelName() {
return "DDNS更新IP";
}
@Override
public void onMessage(Long qq, MessageEvent event, boolean isGroup) {
super.onMessage(qq, event, isGroup);

View File

@ -17,6 +17,11 @@ public class Version extends Model {
};
}
@Override
public String getModelName() {
return "版本信息";
}
@Override
public void onMessage(Long qq, MessageEvent event, boolean isGroup) {
super.onMessage(qq, event, isGroup);

View File

@ -78,7 +78,7 @@ public abstract class Model implements ModelInterface {
}
}
public void onTime(String time) {
public void onTime(Long qq,String time) {
}
public static StringBuilder getCommands(Class<?> commands) {

View File

@ -24,8 +24,13 @@ public class BaiHeHui extends Model {
}
@Override
public void onTime(String time) {
super.onTime(time);
public String getModelName() {
return "百合会签到";
}
@Override
public void onTime(Long qq,String time) {
super.onTime(qq,time);
if ("08:10:00".equals(time)) {
Log.i("开始百合会签到");
try {

View File

@ -25,6 +25,11 @@ public class BiliBiliMangeSign extends Model {
};
}
@Override
public String getModelName() {
return "B站漫画签到and商城兑换";
}
@Override
public void onMessage(Long qq, MessageEvent event, boolean isGroup) {
super.onMessage(qq, event, isGroup);
@ -109,8 +114,8 @@ public class BiliBiliMangeSign extends Model {
}
@Override
public void onTime(String time) {
super.onTime(time);
public void onTime(Long qq,String time) {
super.onTime(qq,time);
if ("00:01:00".equals(time)) {
if (new BiliLogin().testLogin()) {
String msg;

View File

@ -22,8 +22,13 @@ public class NicePT extends Model {
}
@Override
public void onTime(String time) {
super.onTime(time);
public String getModelName() {
return "NicePT签到";
}
@Override
public void onTime(Long qq,String time) {
super.onTime(qq,time);
if ("08:01:00".equals(time)) {
Log.i("开始天使动漫签到");
try {

View File

@ -23,6 +23,11 @@ public class Tsdm extends Model {
};
}
@Override
public String getModelName() {
return "天使动漫签到";
}
@Override
public void onMessage(Long qq, MessageEvent event, boolean isGroup) {
super.onMessage(qq, event, isGroup);
@ -38,8 +43,8 @@ public class Tsdm extends Model {
}
@Override
public void onTime(String time) {
super.onTime(time);
public void onTime(Long qq,String time) {
super.onTime(qq,time);
if ("08:05:00".equals(time)) {
Log.i("开始天使动漫签到");
try {

View File

@ -28,6 +28,11 @@ public class MiRouter extends Model {
};
}
@Override
public String getModelName() {
return "小米路由器";
}
@Override
public void onMessage(Long qq, MessageEvent event, boolean isGroup) {
super.onMessage(qq, event, isGroup);
@ -43,8 +48,8 @@ public class MiRouter extends Model {
private static boolean isRunTime = false;
@Override
public void onTime(String time) {
super.onTime(time);
public void onTime(Long qq,String time) {
super.onTime(qq,time);
if (isRunTime) {
return;
}

View File

@ -21,6 +21,11 @@ public class GetSeTu extends Model {
return new String[0];
}
@Override
public String getModelName() {
return "随机二次元图";
}
@Override
public void onMessage(Long qq, MessageEvent event, boolean isGroup) {
super.onMessage(qq, event, isGroup);

View File

@ -220,8 +220,8 @@ public class QQSetu extends Model {
}
@Override
public void onTime(String time) {
super.onTime(time);
public void onTime(Long qq,String time) {
super.onTime(qq,time);
if("23:59:00".equals(time)){
printTodaySetu();
}
@ -236,4 +236,9 @@ public class QQSetu extends Model {
public String[] getUsePowers() {
return new String[0];
}
@Override
public String getModelName() {
return "涩图评分";
}
}

View File

@ -1,6 +1,10 @@
package com.yutou.qqbot.utlis;
import com.yutou.qqbot.QQBotManager;
import com.yutou.qqbot.QQNumberManager;
import com.yutou.qqbot.models.Model;
import net.mamoe.mirai.Bot;
import net.mamoe.mirai.contact.Group;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.stereotype.Component;
@ -27,8 +31,13 @@ public class ApplicationInit implements ApplicationRunner {
for (Class<?> model : Model.classList) {
new Thread(() -> {
try {
Bot bot = QQBotManager.getInstance().getBot();
Model useModel = (Model) model.getDeclaredConstructor().newInstance();
useModel.onTime(time);
for (Group group : bot.getGroups()) {
if(QQNumberManager.getManager().isUseModel(group.getId(),model)){
useModel.onTime(group.getId(),time);
}
}
} catch (Exception e) {
e.printStackTrace();
}