繁体   English   中英

TypeError:无法在 discord.js v13 中读取未定义的属性(读取“路径”)

[英]TypeError: Cannot read properties of undefined (reading 'path') in discord.js v13

我试图在 discord.js v13 中发送附件,但出现此错误,请有人帮助我:

const rank = new canvacord.Rank()
    .setAvatar(member.user.displayAvatarURL({format: "jpg"}))
    .setUsername(member.user.username)
    .setCurrentXP(user.coinsInWallet)
    .setProgressBar("#57c478", "COLOR")
    .setUsername(member.user.username)
    .setDiscriminator(member.user.discriminator)

rank.build()
    .then(data => {
        const attachment = new Discord.MessageAttachment(data, "MoneyBotCard.png");
        message.channel.send({files: [{attachement: [attachment]}]})
    });

在这段代码中,它会抛出一个错误:

 node_modules/discord.js/src/structures/MessagePayload.js:240 if (thing.path) { ^ TypeError: Cannot read properties of undefined (reading 'path')

我也尝试运行它,但它没有改变:

npm 安装路径

首先,这是一个错字。 .send({files: [{attachement: ({files: [{attachment: .) 中多了一个e 。应该是.send({files: [{attachment: 。但是attachment的值也不应该是数组。

无论如何,您甚至不需要使用MessageAttachment 您可以像这样简单地发送缓冲区( data ):

rank
  .build()
  .then((data) => message.channel.send({ files: [{ attachment: data }] }));

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM