【发布时间】:2021-10-15 02:09:30
【问题描述】:
我正在做一个 Discord Bot,我需要更改发送消息的用户的昵称,例如:人“A”发送消息,我想将他的名字更改为“B”。
我有这个代码,但它不起作用,我找不到原因。
public void onGuildMessageReceived(GuildMessageReceivedEvent e) {
if(e.getAuthor().isBot()) return;
String[] args = e.getMessage().getContentRaw().split("\\s+");
System.out.println("lengh: " + args.length);
if(args[0].equalsIgnoreCase("!verify")) {
if(args.length == 2) {
Guild guild = e.getGuild();
//guild.getMember(e.getAuthor()).modifyNickname("asdsllslslsl").queue();
guild.modifyNickname(e.getMessage().getMember(), "pepeasd");
}
}
}
【问题讨论】:
-
您需要在
guild.modifyNickname(e.getMessage().getMember(), "pepeasd")之后添加.queue()。
标签: java discord-jda