不建议使用构造函数DefaultShardManagerBuilderDefaultShardManagerBuilder builder = new DefaultShardManagerBuilder;

问题描述

我做错了什么? 我说:不建议使用构造函数DefaultShardManagerBuilder()但是为什么以及如何解决它(我的第一个代码

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.");

解决方法

根据documentation,“ 由于对Discord api网关进行了更改,现在您需要明确说明您的机器人需要哪些事件。。”这回答了问题的“为什么”部分。

关于“我该如何解决”,我会尝试DefaultShardManagerBuilder builder = DefaultShardManagerBuilder.create(...)