Я собираюсь быть честным, я не знаю, где ваш код работает неправильно, но я уверен, что вы не должны связывать вместе много команд. Обработку всей команды можно сделать намного проще с помощью JDA-Utilities .
. Если вы хотите создать новую команду, вам следует
1. Создать новый java класс
2. Сделайте вновь созданный класс расширением класса Command следующим образом:
public class ExampleCommand extends Command { /* code here */ }
Создать конструктор и установить нужные свойства для команды. Переопределить метод выполнения:
@Override
protected void execute(CommandEvent event) { /* code for the command here */ }
Добавьте команду к своему клиенту / jda.
client.addCommands(new ExampleCommand());
Вы можете найти полный пример бота разногласий (JDA + JDA Utilities) здесь , который легко читается и измени.