【发布时间】:2020-12-29 20:54:24
【问题描述】:
我做错了什么? 它告诉我:构造函数 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.");
【问题讨论】:
-
来自 DefaultShardManagerBuilder 类的 javadoc:由于对 discord api 网关的重大更改,您现在需要明确说明您的机器人需要哪些事件。出于这个原因,我们已更改为需要设置网关意图的新工厂方法。请改用
create(Collection)。
标签: java discord-jda