【问题标题】:message.author.nickname returns 'undefined' - discord.jsmessage.author.nickname 返回“未定义”-discord.js
【发布时间】:2021-05-26 12:35:06
【问题描述】:

我做了一个叫做呼号的命令,当用户执行它时,他们输入他们的呼号,机器人应该将他们的呼号放入他们的昵称中,例如;

!呼号 004

然后它将他们的昵称从他们必须的昵称更改为 004 |例如昵称;

AshieReflex > 命令后 > 004 |阿什反射

但它的作用是返回 undefined: 004 |未定义。

这是我的代码

var nickname = message.content.split (" ").slice (1).join (" ");

if (message.content.startsWith (prefix + 'callsign')) {
    message.member.setNickname (`${nickname} | ${message.author.nickname}`);
}

【问题讨论】:

    标签: discord discord.js bots


    【解决方案1】:

    用户对象没有nickname 属性。 相反,您要查找的是消息作者的 GuildMember 对象 - 这可以使用 Message 对象的 member 属性收集。

    快速建议:最好使用 GuildMember 对象的displayName 属性。

    最终代码

    var nickname = message.content.split (" ").slice (1).join (" ");
    if (message.content.startsWith (prefix + 'callsign')) {
      message.member.setNickname (`${nickname} | ${message.member.displayName}`);
    }
    

    【讨论】:

      【解决方案2】:

      message#author#nickname 不是函数。你要找的是username

      var nickname = message.content.split (" ").slice (1).join (" ");
      if (message.content.startsWith (prefix + 'callsign')) {
        message.member.setNickname (`${nickname} | ${message.author.username}`);
      }
      

      【讨论】:

        猜你喜欢
        • 2021-02-27
        • 1970-01-01
        • 2021-04-02
        • 2020-04-22
        • 2017-07-08
        • 2021-05-14
        • 2020-08-07
        • 2021-06-20
        • 2021-06-28
        相关资源
        最近更新 更多