diff --git a/src/main/java/net/simplyrin/pandaentus/listeners/MessageListener.java b/src/main/java/net/simplyrin/pandaentus/listeners/MessageListener.java index 41f6c29..8dc311f 100644 --- a/src/main/java/net/simplyrin/pandaentus/listeners/MessageListener.java +++ b/src/main/java/net/simplyrin/pandaentus/listeners/MessageListener.java @@ -417,6 +417,30 @@ public void onMessageReceived(MessageReceivedEvent event) { return; } + if (args[0].startsWith("=")) { + String input = args[0].replace("=", ""); + if (input.length() == 0) { + embedBuilder.setColor(Color.RED); + embedBuilder.setDescription("使用方法: =<計算式>\n=1+1"); + channel.sendMessage(embedBuilder.build()).complete(); + return; + } + + Runtime runtime = Runtime.getRuntime(); + Process process = null; + try { + process = runtime.exec(new String[] {"calc", input}); + } catch (Exception e) { + this.instance.postError(e); + return; + } + Scanner scanner = new Scanner(process.getInputStream()); + if (scanner.hasNext()) { + channel.sendMessage("結果: **" + scanner.nextLine().trim() + "**").complete(); + } + scanner.close(); + } + if (args[0].equalsIgnoreCase("!jp")) { if (args.length > 1) { String text = ""; diff --git a/src/main/java/net/simplyrin/pandaentus/utils/Version.java b/src/main/java/net/simplyrin/pandaentus/utils/Version.java index 677c2b0..6b215f9 100644 --- a/src/main/java/net/simplyrin/pandaentus/utils/Version.java +++ b/src/main/java/net/simplyrin/pandaentus/utils/Version.java @@ -23,7 +23,7 @@ public class Version { public static final String BUILD_NUMBER = ""; - public static final String BUILD_TIME ="2020-03-05 19:32:27"; + public static final String BUILD_TIME ="2020-03-06 15:45:37"; public static final String POMVERSION = "1.1"; }