【问题标题】:Im tryng to make a bot say a message when a user does a command当用户执行命令时,我试图让机器人说出一条消息
【发布时间】:2020-12-24 19:49:27
【问题描述】:

好吧,我已经尝试了 4 个小时来解决这个问题

我的 main.java 是:

    import net.dv8tion.jda.api.JDA;
    import net.dv8tion.jda.api.JDABuilder;
    
    import javax.security.auth.login.LoginException;
    
    public class Main {
    
        public static void main(String[] args){
        JDABuilder jdaBuilder = JDABuilder.createDefault("token");
        JDA jda = null;
        PingPong pingPong = new PingPong();
        jdaBuilder.addEventListeners(pingPong);
        try {
            jda = jdaBuilder.build();
            }   catch (LoginException e){
            e.printStackTrace();
            }
        }
    }

而我的 PingPong.java 是:

import net.dv8tion.jda.api.events.message.MessageReceivedEvent;
import net.dv8tion.jda.api.hooks.ListenerAdapter;

public class PingPong extends ListenerAdapter {

    @Override
    public void onMessageReceived(MessageReceivedEvent e) {
        if (e.getMessage().getContentRaw().equals("!ping")) {
           e.getChannel().sendMessage("pong").queue();
        }

    }

}

而且我不断收到类似 9 的错误(e.getChannel().sendMessage("pong").queue();)

错误:

java: cannot access java.util.function.Consumer
  class file for java.util.function.Consumer not found

我该如何解决这个问题?我只是想制作一个测试命令,看看它是否有效请帮助

idk 如果这与它有任何关系,但我正在使用 智能 我使用的是 jda 版本 4.2.0_168

【问题讨论】:

  • 您使用的是过时的 java 版本。你至少需要 jdk 8。
  • Minn 我使用 jdk 8 我发现了问题,因为我不得不在 e.getChannel().sendMessage("pong").queue(); 前面添加一些空格;

标签: discord-jda


【解决方案1】:

您可以通过执行以下操作来清理主类。

import net.dv8tion.jda.api.JDA;
import net.dv8tion.jda.api.JDABuilder;

import javax.security.auth.login.LoginException;

public class Main {

    public static void main(String[] args) {

        try {
            JDA jda = JDABuilder.createDefault("TOKEN")
                    .addEventListeners(new pingPong())
                    .build();
        } catch (LoginException e) {
            e.printStackTrace();
        }
    }
}

另外请查看proper naming conventions in java,特别是您如何正确命名类。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 2022-08-03
    • 2020-12-02
    • 2019-10-24
    • 1970-01-01
    • 1970-01-01
    • 2020-11-02
    相关资源
    最近更新 更多