【发布时间】:2021-12-20 16:01:31
【问题描述】:
我目前正在使用 dv8tion 的 Discord JDA 用 Java 编写 Discord 机器人。 在公会中创建角色时我遇到了很大的问题。然后,当我尝试创建角色时,它会卡住并且不会创建角色,但没有错误。我尝试使用两种不同的方法来创建角色。第一个:
Guild g = bot.getGuildById(816744384925663275L);
Role rle;
try {
rle = g.createRole().setName("Owner").submit().get();
rle.getManager().setColor(Color.red).queue();
rle.getManager().setHoisted(true).queue();
rle.getManager().setMentionable(false).queue();
rle.getManager().setPermissions(Permission.ADMINISTRATOR).queue();
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
第二个:
Guild g = bot.getGuildById(816744384925663275L);
Role rle = g.createRole().setName("Owner").complete();
rle.getManager().setColor(Color.red).queue();
rle.getManager().setHoisted(true).queue();
rle.getManager().setMentionable(false).queue();
rle.getManager().setPermissions(Permission.ADMINISTRATOR).queue();
通过在每一行代码之后在控制台中打印一些内容,我注意到它在其中包含 g.createRole() 的行之后卡住了。我不知道那里发生了什么,或者它是否是 JDA 的错误。 我希望有人可以帮助我。
【问题讨论】:
标签: java discord discord-jda