Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var spawn = require('child_process').spawn;
- var discord = require("discord.js");
- var bot = new discord.Client();
- var mcserver;
- // The start.bat has to include a 'cd "C:/Users/_____/Desktop/Server/"' command (https://gist.github.com/simonmeusel/1de7166288b12c04518c59158a85f5ef)
- var MC_SERVER_START_SCRIPT = "C:/Users/_____/Desktop/Server/start.bat";
- bot.on("message", function(message){
- if (message.content == "start") {
- // Only start if not running
- if (mcserver == null) {
- bot.sendMessage(message, "Starting server...");
- // Start the server
- mcserver = spawn(MC_SERVER_START_SCRIPT);
- mcserver.stdout.on('data', (data) => {
- console.log("stdout: " + data);
- // Not everything is send (because i think there is a send limit per time)
- // bot.sendMessage(message, "stdout: " + data);
- });
- mcserver.stderr.on('data', (data) => {
- console.log("stderr: " + data);
- bot.sendMessage(message, "stdout: " + data);
- });
- mcserver.on('close', (code) => {
- console.log("child process exited with code " + code);
- bot.sendMessage(message, "child process exited with code " + code);
- });
- }
- } else if (message.content == "stop") {
- // Only stop if running
- if (message.content == "start") {
- bot.sendMessage(message, "Stopping server...");
- // Stop the server
- mcserver.kill();
- mcserver = null;
- }
- }
- });
- bot.login("email", "pass")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement