gpt4 book ai didi

java - 无法解析方法 'buildAsync()'

转载 作者:行者123 更新时间:2023-11-29 08:23:18 26 4
gpt4 key购买 nike

我以前用 JavaScript 开发机器人,但因为我用 C++ 编写了很多代码,所以我决定转向 Java。我找到了一个教程,他们告诉我使用 Gradle。我按照说明进行操作,现在有了这段代码:

import net.dv8tion.jda.api.JDABuilder;

import javax.security.auth.login.LoginException;

public class Main {
public static void main(String[] args) throws LoginException {
JDABuilder builder = new JDABuilder(AccountType.BOT);
String token = "Not telling";
builder.setToken(token);
builder.buildAsync();
}
}

但是这里是我在运行时从编译器得到的消息:

Error:(11, 16) java: cannot find symbol
symbol: method buildAsync()
location: variable builder of type net.dv8tion.jda.api.JDABuilder

附言如果需要,这里是 build.gradle:

plugins {
id 'java'
}

group 'com.discord-bot'
version '1.0-SNAPSHOT'

sourceCompatibility = 1.8

repositories {
mavenCentral()
jcenter()
}

dependencies {
compile 'net.dv8tion:JDA:4.ALPHA.0_67'
}

关于如何处理它有什么建议吗?

最佳答案

buildAsync() 方法在 net.dv8tion:JDA 的版本 4 中被弃用并删除。

由于您使用的是 net.dv8tion:JDA4.ALPHA.0_67 版本,因此您必须使用 build() 方法相反:

import net.dv8tion.jda.api.JDABuilder;

import javax.security.auth.login.LoginException;

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

或者,您可以将版本降级到 net.dv8tion:JDA:3.8.3_462。但是你必须更改一些导入,因为它们也被更改了。

关于java - 无法解析方法 'buildAsync()',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55547717/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com