【问题标题】:I have a no error Java code for my discord bot. But my bot is still offline我的 discord 机器人没有错误的 Java 代码。但我的机器人仍然离线
【发布时间】:2020-04-14 09:08:53
【问题描述】:

我有一个没有错误的 y discord bot 的 java 代码。但是当我运行它时,我的 Discord Bot 没有任何反应。这是我的build.grade 代码

plugins {
    id 'java'
    id 'application'
    id 'com.github.johnrengelman.shadow' version'5.1.0'
}

mainClassName = "Main"

group 'BlueBot'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
    mavenCentral()
    jcenter()
}

dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.12'
    compile 'net.dv8tion:JDA:4.0.0_62'
}

这是我的main.java 代码。

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

import javax.security.auth.login.LoginException;


public class Main extends ListenerAdapter {
    public static void main(String[] args) throws LoginException {
        JDABuilder builder = new JDABuilder(AccountType.BOT);
        String token = "Enter token here";
        builder.setToken(token);
        builder.addEventListeners(new Main());
        builder.build();
    }

    @Override
    public void onMessageReceived(MessageReceivedEvent event) {
        System.out.println("We received a message from " +
                event.getAuthor().getName() + ": " +
                event.getMessage().getContentDisplay()
        );

        if (event.getMessage().getContentRaw().equals("I am lonely")) {
            event.getChannel().sendMessage("Who isn't?").queue();
        }
    }
}

请帮忙。我不知道我错过了什么。如果您有任何问题或需要更多信息,请告诉我。

【问题讨论】:

  • 您预计会发生什么?相反会发生什么?您是否尝试运行调试器来确定问题的根源?

标签: java discord discord-jda


【解决方案1】:

您没有等到 JDA 达到已连接状态。 当 JDA 完成设置其内部缓存并准备好使用时,它就会连接。 你应该在.build() 后面加上一个.awaitReady()

JDABuilder builder = new JDABuilder(AccountType.BOT);
String token = "Enter token here";
builder.setToken(token);
builder.addEventListeners(new Main());
builder.build().awaitReady();

【讨论】:

    猜你喜欢
    • 2021-08-17
    • 2021-01-11
    • 2021-04-01
    • 2018-07-22
    • 2021-07-18
    • 2022-11-27
    • 2022-12-15
    • 1970-01-01
    • 2022-10-24
    相关资源
    最近更新 更多