Javascript Discord-添加到用户昵称中,然后删除添加的单词
我为我的discord bot创建了一个AFK命令,但我正在努力弄清楚如何将“[AFK]”添加到当前用户的昵称中 下面是我所拥有的,但它采用了用户不和谐的名称而不是昵称,并在其中添加了“[AFK]” 然后,我想在触发“if-AFK”语句时将[AFK]从他们的昵称中删除(我已经编写了if语句),但保留其余部分Javascript Discord-添加到用户昵称中,然后删除添加的单词,javascript,node.js,discord,discord.js,Javascript,Node.js,Discord,Discord.js,我为我的discord bot创建了一个AFK命令,但我正在努力弄清楚如何将“[AFK]”添加到当前用户的昵称中 下面是我所拥有的,但它采用了用户不和谐的名称而不是昵称,并在其中添加了“[AFK]” 然后,我想在触发“if-AFK”语句时将[AFK]从他们的昵称中删除(我已经编写了if语句),但保留其余部分 提前感谢您可以使用message.member从消息中获取信息 message.member.昵称 将为您提供用户的昵称,但如果用户没有昵称,则返回null。你也可以使用 message.
提前感谢您可以使用
message.member
从消息中获取信息
message.member.昵称
将为您提供用户的昵称,但如果用户没有昵称,则返回null
。你也可以使用
message.member.displayName
这将为您提供昵称或用户名(如果他们没有昵称)。您只需使用.replace替换字符串中的[AFK]:
const currentNickname = message.member.nickname;
const newNickname = currentNickname.replace('[AFK]', '');
message.member.setNickname(newNickname);
您也可以这样做:
message.member.setNickname(message.member.displayName);
这将为用户提供其当前昵称。如果用户没有昵称,新昵称将是该特定用户的不一致用户名。@sebastiaanny很好,顺便说一句,第一个答案:)
message.member.setNickname(message.member.displayName);