【问题标题】:Discord - Add into users nickname then remove added wordDiscord - 添加到用户昵称中,然后删除添加的单词
【发布时间】:2019-08-21 21:00:39
【问题描述】:

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

以下是我所拥有的,但这需要用户不和谐的名称而不是昵称,并在其中添加“[AFK]”。

message.member.setNickname(`[AFK] ${message.author.username}`)

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

提前致谢

【问题讨论】:

    标签: javascript node.js discord discord.js


    【解决方案1】:

    您可以使用message.member 从消息中获取GuildMember

    message.member.nickname
    

    会给你用户的昵称,但如果用户没有昵称,它将返回null。你也可以使用

    message.member.displayName
    

    这会给你昵称,或者如果他们没有用户名的话。

    【讨论】:

    • @SebastiaanYN 顺便说一句很棒的第一个答案 :)
    【解决方案2】:

    您应该简单地使用 .replace 替换字符串中的 [AFK]:

    const currentNickname = message.member.nickname;
    
    const newNickname = currentNickname.replace('[AFK]', '');
    
    message.member.setNickname(newNickname);
    

    你也可以这样做:

    message.member.setNickname(message.member.displayName);
    

    这为用户提供了他当前的昵称。如果用户没有昵称,则新昵称将是该特定用户的 Discord 用户名。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-29
      • 1970-01-01
      • 1970-01-01
      • 2020-06-15
      相关资源
      最近更新 更多