Дискорд бот не реагирует на сообщения/команды (Java/JDA)

По идее у бота должна быть 1 команда, на которую он просто будет отвечать

Файлы проекта

файл Main.java

package ru.cha0s_f4me.minecrafter_bot;

import net.dv8tion.jda.api.JDA;
import net.dv8tion.jda.api.JDABuilder;
import ru.cha0s_f4me.minecrafter_bot.Commands.Calculate;

import javax.security.auth.login.LoginException;

public class Main
{
    public static void main(String[] args) throws LoginException
    {
        JDA jda = new JDABuilder(Config.TOKEN).addEventListeners(new Calculate()).build();
    }
}

файл Calculate.java

package ru.cha0s_f4me.minecrafter_bot.Commands;

import net.dv8tion.jda.api.events.message.guild.GuildMessageReceivedEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter;

public class Calculate extends ListenerAdapter
{
    @Override
    public void onGuildMessageReceived(GuildMessageReceivedEvent e)
    {
        String[] message = e.getMessage().getContentRaw().split(" ");

        if(e.getMessage().getContentRaw().equalsIgnoreCase("!calculate"))
        {
            e.getChannel().sendMessage("Calculate command!").queue();
        }
    }
}

файл Config.java

package ru.cha0s_f4me.minecrafter_bot;

public class Config {
    public static final String TOKEN = "бла бла бла";
    public static final String PREFIX = "]";
}

Ответы (1 шт):

Автор решения: DOBRATA

Смотри попробуй сделать так: поставить в Файле pom.xml, а именно в версии JDA такую же версию как у меня

и замени твой main класс на такой

public class Main {
    public static void main(String[] args) throws LoginException {

        JDA jda = JDABuilder.createDefault("тут твой токен").build();
→ Ссылка