新增模块名字
新番列表模块支持其他群了 定时器支持多个群了
This commit is contained in:
parent
5adb68b2ad
commit
d35b1bdc42
@ -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" + "可设置以下模块,用&分割");
|
||||
|
@ -235,5 +235,7 @@ public class QQBotManager {
|
||||
}
|
||||
|
||||
|
||||
|
||||
public Bot getBot() {
|
||||
return bot;
|
||||
}
|
||||
}
|
||||
|
@ -3,4 +3,5 @@ package com.yutou.qqbot.interfaces;
|
||||
public interface ModelInterface {
|
||||
boolean isUserPublic();
|
||||
String[] getUsePowers();
|
||||
String getModelName();
|
||||
}
|
||||
|
@ -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]);
|
||||
}
|
||||
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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);
|
||||
|
@ -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) {
|
||||
|
@ -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 {
|
||||
|
@ -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;
|
||||
|
@ -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 {
|
||||
|
@ -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 {
|
||||
|
@ -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;
|
||||
}
|
||||
|
@ -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);
|
||||
|
@ -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 "涩图评分";
|
||||
}
|
||||
}
|
||||
|
@ -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();
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user