如何解决不建议使用构造函数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(...)
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。