从Java执行命令时出错(我正在执行Discord bot)
我正在执行一个discord命令,它在我的Minecraft基岩服务器上执行一个命令(我使用的是googlecloud,这就是为什么我需要“screen”包)。该命令在服务器上执行/say消息。问题是,当我在discord中执行命令时,消息不会出现在服务器上,好像/say没有正确执行,或者Ubuntu控制台中的命令没有执行从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
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实用程序配置的命令。