【发布时间】:2021-09-26 19:14:07
【问题描述】:
为我正在处理的不和谐机器人创建随机数生成器时,只要有人这样做+nhr,它要么可以工作,要么会在控制台中显示一条错误消息
TypeError: 无法读取未定义的属性“标题”
和
未处理的承诺拒绝。此错误源于抛出 在没有 catch 块的异步函数内部,或通过拒绝 未使用 .catch() 处理的承诺。终止节点 处理未处理的承诺拒绝,使用 CLI 标志
有人知道如何修复这个错误吗?
代码:
if (message.content.startsWith(prefix + 'nhr')) {
//RANDOM PREFIX
var rnumber = Math.floor(Math.random() * 1000000) + 1;
if (message.channel.nsfw) {
api.fetchDoujin(`${rnumber}`).then((doujin) => {
const exampleEmbed = new Discord.MessageEmbed()
.setColor('#ce0606')
.setTitle(doujin.titles.pretty)
.setURL(`https://youtube.com/${rnumber}`)
.addFields(
{ name: 'Digits', value: `${rnumber}` },
{
name: 'Tags',
value: doujin.tags.all.map((tag) => tag.name).join(', '),
},
)
.setImage(doujin.cover.url)
.setFooter('x', 'x');
message.channel.send(exampleEmbed);
});
} else {
const exampleEmbed = new Discord.MessageEmbed()
.setColor('#ffc0cb')
.setTitle('**x**')
.setImage('x');
message.channel.send(exampleEmbed);
}
}
(如果代码中需要其他任何内容,请发表评论)
【问题讨论】:
-
请不要在收到不错的答案后从根本上编辑问题。特别是不要将建议的解决方案编辑到问题代码中。如果答案有帮助,但您发现了更多问题,请创建一个新问题,而不是更改此问题。
标签: javascript node.js discord discord.js