从Java执行命令时出错(我正在执行Discord bot)

从Java执行命令时出错(我正在执行Discord bot),java,discord,Java,Discord,我正在执行一个discord命令,它在我的Minecraft基岩服务器上执行一个命令(我使用的是googlecloud,这就是为什么我需要“screen”包)。该命令在服务器上执行/say消息。问题是,当我在discord中执行命令时,消息不会出现在服务器上,好像/say没有正确执行,或者Ubuntu控制台中的命令没有执行 package com.evermine.blockteam.commands; import com.jagrosh.jdautilities.command.Comman

我正在执行一个discord命令,它在我的Minecraft基岩服务器上执行一个命令(我使用的是googlecloud,这就是为什么我需要“screen”包)。该命令在服务器上执行/say消息。问题是,当我在discord中执行命令时,消息不会出现在服务器上,好像/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);
        }
    }
}

当我们没有错误详细信息时,很难调试错误。您的命令名是
salert
,而不是
say
salert
命令用于Discord,而“say”命令是Java在Ubuntu终端中运行的命令。请提供一个包含主和jda实用程序配置的命令。