【问题标题】:TypeError: Cannot read property 'name' of undefined discord.jsTypeError:无法读取未定义 discord.js 的属性“名称”
【发布时间】:2020-10-11 05:55:06
【问题描述】:

对不起,如果我说这是 Node.js 新手的话听起来很愚蠢

我尝试寻找其他地方但无法找到答案并且文档对我没有意义但是当我希望我的机器人发送一个嵌入其中自动说出行会名称时我遇到错误所以我使用message.guild.name 而我已定义消息,但现在我收到错误 =

TypeError: 无法读取未定义的属性“名称”

所以我不知道该怎么做,我的主要代码是

exports.run = (message) => {

const embed = new RichEmbed()
.setDescription(`Hello! Welcome to ${message.guild.name}!`)
.setColor(0xdd9323)
.setFooter(`This bot was made by Fortnitewinner21#1076 and Hextanium#5890`);

message.channel.send(embed).then(m => m.react('✅')).catch(console.error);

};

顺便说一句-im v11

【问题讨论】:

  • TypeError:无法读取未定义的属性“名称”。就是说message.guild集合中没有name属性,在这个代码sn-p之前放一个console.log(message.guild)问题就在这个sn-p之前。
  • @RafaelSalomão ok il try
  • 首先nodejs使用module.exports而不是exports,但是是的message.guild是未定义的,这要么意味着你传入第一个参数的命令/事件处理程序不是消息对象,要么意味着代码在没有公会的 DMChannel 内运行。

标签: node.js discord discord.js


【解决方案1】:

在这种情况下,您没有要参考的消息。我建议把它放在一个事件中或把它变成一个命令。但既然你说你希望它自动发送,你就需要使用事件或间隔。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-06-26
    • 2021-11-13
    • 2022-01-14
    • 2022-06-22
    • 2015-10-16
    • 1970-01-01
    • 2023-01-14
    • 2020-07-14
    相关资源
    最近更新 更多