diff --git a/build-number.txt b/build-number.txt index 7b34ebbf..4de13e8a 100644 --- a/build-number.txt +++ b/build-number.txt @@ -1 +1 @@ -2900 \ No newline at end of file +2903 \ No newline at end of file diff --git a/src/main/java/me/chayapak1/chomens_bot/plugins/EvalPlugin.java b/src/main/java/me/chayapak1/chomens_bot/plugins/EvalPlugin.java index d56793a2..b229d7aa 100644 --- a/src/main/java/me/chayapak1/chomens_bot/plugins/EvalPlugin.java +++ b/src/main/java/me/chayapak1/chomens_bot/plugins/EvalPlugin.java @@ -60,15 +60,19 @@ public class EvalPlugin { socket.on(Socket.EVENT_CONNECT_ERROR, (args) -> connected = false); for (final EvalFunction function : functions) { - socket.on(BRIDGE_PREFIX + function.name, args -> new Thread(() -> { - try { - final EvalFunction.Output output = function.execute(args); + socket.on( + BRIDGE_PREFIX + function.name, + args -> + bot.executorService.submit(() -> { + try { + final EvalFunction.Output output = function.execute(args); - if (output == null) return; + if (output == null) return; - socket.emit("functionOutput:" + function.name, output.message(), output.parseJSON()); - } catch (final Exception ignored) { } - }).start()); + socket.emit("functionOutput:" + function.name, output.message(), output.parseJSON()); + } catch (final Exception ignored) { } + }) + ); } socket.on("codeOutput", (args) -> {