Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/461.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Discord-添加到用户昵称中,然后删除添加的单词_Javascript_Node.js_Discord_Discord.js - Fatal编程技术网

Javascript Discord-添加到用户昵称中,然后删除添加的单词

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.

我为我的discord bot创建了一个AFK命令,但我正在努力弄清楚如何将“[AFK]”添加到当前用户的昵称中

下面是我所拥有的,但它采用了用户不和谐的名称而不是昵称,并在其中添加了“[AFK]”

然后,我想在触发“if-AFK”语句时将[AFK]从他们的昵称中删除(我已经编写了if语句),但保留其余部分


提前感谢

您可以使用
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);