【发布时间】:2020-07-08 18:56:29
【问题描述】:
我试图只允许某个角色查看帮助命令的一部分。 我尝试了以下方法,但它似乎不起作用,它只显示默认的帮助嵌入:
List<Role> staff = event.getGuild().getRolesByName("Staff", true);
if (event.getGuild().getSelfMember().getRoles().contains(staff)) {
final EmbedBuilder ahelp = new EmbedBuilder();
ahelp.setTitle("Commands List", null);
ahelp.setColor(Color.CYAN);
ahelp.addField("Member:", "*help: Returns with this message." +
"\n*bugreport <Bug>: Creates a new bug report." +
"\n*suggest <Suggestion>: Creates a new suggestion."
, false);
ahelp.addField("Staff:", "*ban <Member> [Reason]: Bans a member." +
"\n*mute <Member> [Reason]: Mutes a member." +
"\n*kick <Member> [Reason]: Kicks a member." +
"\n*unmute <Member>: Unmutes a member."
, false);
ahelp.setFooter("Bot • " + dtf.format(now));
event.getChannel().sendTyping().queue();
event.getChannel().sendMessage(ahelp.build()).queue();
return;
} else {
final EmbedBuilder help = new EmbedBuilder();
help.setTitle("Commands List", null);
help.setColor(Color.CYAN);
help.addField("Member:", "*help: Returns with this message." +
"\n*bugreport <Bug>: Creates a new bug report." +
"\n*suggest <Suggestion>: Creates a new suggestion."
, false);
help.setFooter("Bot • " + dtf.format(now));
event.getChannel().sendTyping().queue();
event.getChannel().sendMessage(help.build()).queue();
return;
}
如果有更好的方法,或者如果您知道如何回答我的问题,请告诉我。 谢谢。
【问题讨论】:
标签: discord-jda