【问题标题】:Error cannot read property 'users' of undefined discord.js错误无法读取未定义 discord.js 的属性“用户”
【发布时间】:2021-08-30 19:44:30
【问题描述】:

您好,我遇到了一个错误,我无法弄清楚它发生的原因。我正在尝试获取公会所有者message.guild.owner.user.tag,但它给了我一个类型错误Cannot read property 'user' of undefined

这是我正在使用的:

module.exports = new Command({
name: "server",
description: "Shows server info",
permission: "SEND_MESSAGES",
async run(message, args, client) {
    const embed = new Discord.MessageEmbed();
    const created = moment(message.guild.createdAt).format('LL');
    
    {
        embed
        .setTitle(`${message.guild.name}`)
        .setThumbnail(message.guild.iconURL({ dynamic: true }))
        .addFields(
            {
                name: "Total Members",
                value: `${message.guild.memberCount}`,
                inline: true
            },
            {
                name: "Created on",
                value: `${created}`,
                inline: true
            },
            {
                name: "Owner",
                value: message.guild.owner.user.tag, // issue on this line
                inline: false

            },
            {
                name: "Verification Level",
                value: `${message.guild.verificationLevel}`,
                inline: false

            } 
        ); 

    message.reply({ embeds: [embed] });
}
    
}


        
});

【问题讨论】:

    标签: node.js discord.js


    【解决方案1】:

    Guild 只提供了一个.ownerId 属性,要检索所有者的User 对象,您必须通过id 获取。

    const { guild } = message;
    const { ownerId } = guild;
    const owner = (await guild.members.fetch(ownerId)).user;
    
    // owner.tag 
    

    【讨论】:

      【解决方案2】:

      公会没有“所有者”属性,您只能像这样获取所有者的用户ID:

      message.guild.ownerId
      

      【讨论】:

        猜你喜欢
        • 2021-07-10
        • 2021-06-15
        • 2021-02-06
        • 2020-10-01
        • 1970-01-01
        • 2017-07-06
        • 2021-04-19
        • 2021-07-27
        • 1970-01-01
        相关资源
        最近更新 更多