从Java执行命令时出错(我在做Discord机器人)

时间:2020-01-22 19:54:17

标签: java discord

我正在执行不协调命令,该命令在Minecraft Bedrock服务器上执行命令(我正在使用Google Cloud,这就是为什么我需要“屏幕”程序包的原因)。该命令在服务器上执行一条/ say消息。问题是当我不一致地执行命令时,该消息不会出现在服务器上,就像/ 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);
        }
    }
}

0 个答案:

没有答案