java - 构造函数 DefaultShardManagerBuilder() 已弃用(DefaultShardManagerBuilder 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.");
解决方案
根据文档,“由于对 discord api 网关的重大更改,您现在需要明确说明您的机器人需要哪些事件。 ”。这回答了您问题的“为什么”部分。
关于“我该如何解决”,我会尝试DefaultShardManagerBuilder builder = DefaultShardManagerBuilder.create(...)
.
推荐阅读
- mysql - MySQL:如何获得不重复的值?
- r - 是否有类似于 R 传单中的 addLayersControl 函数的 googleway 函数?
- python - 为图像添加边框并在边框外进行转换
- c# - 为什么我的代表旨在获取数据以从另一个表单更新一个表单出现空白?C#
- macos - 如何在带有 nvm 的 MacO 上使用 Husky 和 SourceTree 修复这些错误?“在 PATH 中找不到节点”和“当前目录不是 git 目录!”
- python - 当我通过 Kivy 在 iPhone 上运行此代码时,我得到了 socket.gaierror
- python - 对跟踪轨迹的经度纬度数据进行插值
- python - Python Selenium 再次使用 Chromedriver
- mysql - 选择在另一个表中重复出现的前 10 个值
- git - 拉取时重复的 gitignore 内容