From 3e4874b67cdbd0b8823fd174f1831e4296a25ff5 Mon Sep 17 00:00:00 2001 From: LamGC Date: Wed, 1 Apr 2020 09:48:32 +0800 Subject: [PATCH] =?UTF-8?q?[Change]=20CQPluginMain=20=E5=B0=86=E4=B8=A4?= =?UTF-8?q?=E4=B8=AAArgumentsRunner=E8=AE=BE=E8=AE=A1=E4=B8=BA=E5=A4=9A?= =?UTF-8?q?=E6=AC=A1=E4=BD=BF=E7=94=A8=E4=BB=A5=E6=8F=90=E9=AB=98=E6=80=A7?= =?UTF-8?q?=E8=83=BD;?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/net/lamgc/cgj/CQPluginMain.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/net/lamgc/cgj/CQPluginMain.java b/src/main/java/net/lamgc/cgj/CQPluginMain.java index f2dce6a..1344348 100644 --- a/src/main/java/net/lamgc/cgj/CQPluginMain.java +++ b/src/main/java/net/lamgc/cgj/CQPluginMain.java @@ -35,6 +35,8 @@ public class CQPluginMain extends CQPlugin { private final static String COMMAND_PREFIX = ".cgj"; private final Logger log = LoggerFactory.getLogger("CQPluginMain@" + Integer.toHexString(this.hashCode())); private final ArgumentsRunnerConfig runnerConfig = new ArgumentsRunnerConfig(); + private final ArgumentsRunner adminRunner; + private final ArgumentsRunner processRunner; public final static Properties globalProp = new Properties(); public CQPluginMain() { @@ -43,6 +45,9 @@ public class CQPluginMain extends CQPlugin { runnerConfig.addStringParameterParser(new DateParser(new SimpleDateFormat("yyyy-MM-dd"))); runnerConfig.addStringParameterParser(new PagesQualityParser()); + processRunner = new ArgumentsRunner(CQProcess.class, runnerConfig); + adminRunner = new ArgumentsRunner(CQBotAdminProcess.class, runnerConfig); + File globalPropFile = new File("./global.properties"); if(globalPropFile.exists() && globalPropFile.isFile()) { log.info("正在加载全局配置文件..."); @@ -115,11 +120,10 @@ public class CQPluginMain extends CQPlugin { sendMessage(cq, event, "你没有执行该命令的权限!", false); return MESSAGE_BLOCK; } else { - result = new ArgumentsRunner(CQBotAdminProcess.class, runnerConfig) - .run(new CQBotAdminProcess(), args.length <= 1 ? new String[0] : Arrays.copyOfRange(args, 1, args.length)); + result = adminRunner.run(new CQBotAdminProcess(), args.length <= 1 ? new String[0] : Arrays.copyOfRange(args, 1, args.length)); } } else { - result = new ArgumentsRunner(CQProcess.class, runnerConfig).run(args.length <= 1 ? new String[0] : Arrays.copyOfRange(args, 1, args.length)); + result = processRunner.run(args.length <= 1 ? new String[0] : Arrays.copyOfRange(args, 1, args.length)); } } catch(NoSuchCommandException e) { result = "没有这个命令!请使用“.cgj”查看帮助说明!";