Ошибка при выполнении команды от Java (я делаю бот Discord) - PullRequest
0 голосов
/ 22 января 2020

Я выполняю команду disord, которая выполняет команду на моем сервере Minecraft Bedrock (я использую Google Cloud, поэтому мне нужен пакет "screen"). Команда выполняет сообщение / сказать на сервере. Проблема заключается в том, что когда я выполняю команду в раздоре, сообщение не появляется на сервере, как если бы / say не был выполнен правильно или команда в консоли Ubuntu не была выполнена.

package com.evermine.blockteam.commands;
import com.jagrosh.jdautilities.command.Command;
import com.jagrosh.jdautilities.command.CommandEvent;

import java.io.BufferedWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.util.Random;

public class Csalert extends Command{
    public Csalert() {
        super.name = "salert";
        super.arguments = "[message]";
    }

    @Override
    protected void execute(CommandEvent event) {
        String args = event.getArgs();
        System.out.println("Se ha enviado el mensaje: " + args);
        try {
            String cmd = "sudo screen -S mcs -p 0 -X stuff 'say " + args + "^M'";
            Runtime.getRuntime().exec(cmd);
        } catch (IOException ioe) {
            System.out.println (ioe);
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...