diff --git a/core/src/main/java/org/dreamexposure/discal/core/object/BotSettings.java b/core/src/main/java/org/dreamexposure/discal/core/object/BotSettings.java index 520cbcdd..61d18d90 100644 --- a/core/src/main/java/org/dreamexposure/discal/core/object/BotSettings.java +++ b/core/src/main/java/org/dreamexposure/discal/core/object/BotSettings.java @@ -41,7 +41,7 @@ public enum BotSettings { DEBUG_WEBHOOK, ERROR_WEBHOOK, STATUS_WEBHOOK, - USE_REDIS_STORES, USE_WEBHOOKS, UPDATE_SITES, + USE_REDIS_STORES, USE_WEBHOOKS, UPDATE_SITES, USE_RESTART_SERVICE, BOT_API_TOKEN, diff --git a/server/src/main/java/org/dreamexposure/discal/server/network/discal/NetworkMediator.java b/server/src/main/java/org/dreamexposure/discal/server/network/discal/NetworkMediator.java index 6d437ccf..88aaad5a 100644 --- a/server/src/main/java/org/dreamexposure/discal/server/network/discal/NetworkMediator.java +++ b/server/src/main/java/org/dreamexposure/discal/server/network/discal/NetworkMediator.java @@ -65,6 +65,11 @@ public class NetworkMediator { } private String issueRestart(final ConnectedClient c) { + if (!"true".equalsIgnoreCase(BotSettings.USE_RESTART_SERVICE.get())) { + DisCalServer.getNetworkInfo().removeClient(c.getClientIndex(), "Restart service not active!"); + return "INACTIVE"; + } + try { final Session session = this.createSession(c.getIpForRestart(), c.getPortForRestart()); session.connect();