Java 构造函数DefaultShardManagerBuilder()已弃用(DefaultShardManagerBuilder=new DefaultShardManagerBuilder();)

Java 构造函数DefaultShardManagerBuilder()已弃用(DefaultShardManagerBuilder=new DefaultShardManagerBuilder();),java,discord-jda,Java,Discord Jda,我做错了什么? 它告诉我:构造函数DefaultShardManagerBuilder()已被弃用。 但是为什么以及如何修复它(这是我的第一个代码) 根据“由于破坏了对discord api网关的更改,您现在需要明确说明您的bot需要哪些事件。”。这回答了你问题的“为什么”部分 关于“如何修复它”,我会尝试DefaultShardManagerBuilder builder=DefaultShardManagerBuilder.create(…)根据“由于破坏了对discord api网关的更改

我做错了什么? 它告诉我:构造函数DefaultShardManagerBuilder()已被弃用但是为什么以及如何修复它(这是我的第一个代码)

根据“由于破坏了对discord api网关的更改,您现在需要明确说明您的bot需要哪些事件。”。这回答了你问题的“为什么”部分

关于“如何修复它”,我会尝试
DefaultShardManagerBuilder builder=DefaultShardManagerBuilder.create(…)

根据“由于破坏了对discord api网关的更改,现在需要显式声明bot需要哪些事件。”。这回答了你问题的“为什么”部分

关于“如何修复它”,我会尝试从javadoc for类中创建(…)

:由于破坏了对discord api网关的更改,您现在需要明确说明您的机器人需要哪些事件。出于这个原因,我们已更改为需要设置网关意图的新工厂方法。改为使用
create(Collection)
。从javadoc for class:由于破坏了对discord api网关的更改,现在需要明确说明您的机器人需要哪些事件。出于这个原因,我们已更改为需要设置网关意图的新工厂方法。使用
create(Collection)
public class DonaldBot {
    
    public ShardManager shardMan;

    public static void main(String[] args)  {
        try {
            new DonaldBot();
        } catch (LoginException | IllegalArgumentException e) {
            e.printStackTrace();
        }
        
    }
    
    public DonaldBot() throws LoginException, IllegalArgumentException {
        DefaultShardManagerBuilder builder = new DefaultShardManagerBuilder();
        builder.setToken("NzUzNjI0NzU0MDI3NjI2NTg2.X1o5vw.1oT_Hhn6FVaZf8ewIHOkrTcEU-M");
        
        builder.setActivity(Activity.watching("Chil Ecke"));
        builder.setStatus(OnlineStatus.ONLINE);
        
        builder.addEventListeners(new CommandListener());
        
        
        this.shardMan = builder.build();
        System.out.println("[Donald] Bot Online.");