无法转换未定义或空?


const Discord = require('discord.js');
const randomPuppy = require('random-puppy');
const subreddits = [
"memes",
"DeepFriedMemes",
"bonehurtingjuice",
"surrealmemes",
"dankmemes",
"meirl",
"me_irl",
"funny"
]
exports.exec = (client, message, args, user) => {
var randSubreddit = subreddits[Math.round(Math.random() * (subreddits.length - 1))];
randomPuppy(randSubreddit)
.then(url => {
const embed = new Discord.RichEmbed()
.setFooter(`${randSubreddit} ● Subreddit`)
.setDescription(`[Image URL](${url})`)
.setImage(url)
.setColor(0);
return message.channel.send({ embed });
})
};

嘿伙计们,大约一年前留下了不和谐编码,我又回到了这个错误(标题(一年前它工作得很好,现在什么都没有。(没有改变任何东西(。 我对现在如何或为什么发生这种情况有点困惑。

任何帮助都值得赞赏,因为我没有任何线索。

提前谢谢你:)

编辑- 不运行 Discord.js v12,因此 RichEmbed 仍然适用。 :)

[unhandledRejection]
TypeError: Cannot convert undefined or null to object
at Function.entries (<anonymous>)
at module.exports (C:UsersworritDownloadsPeepo_RedactedPeepo_Revivenode_moduleslowercase-kevsindex.js:5:36)
at normalizeArguments (C:UsersworritDownloadsPeepo_RedactedPeepo_Revivenode_modulesrandom-puppynode_modulesgotindex.js:222:5)
at got (C:UsersworritDownloadsPeepo_RedactedPeepo_Revivenode_modulesrandom-puppynode_modulesgotindex.js:302:20)
at randomPuppy (C:UsersworritDownloadsPeepo_RedactedPeepo_Revivenode_modulesrandom-puppyindex.js:31:12)
at module.exports (C:UsersworritDownloadsPeepo_RedactedPeepo_Revivenode_modulesrandom-puppyindex.js:67:16)
at Object.exports.exec (C:UsersworritDownloadsPeepo_RedactedPeepo_Revivecommandsimage-fetchmeme.js:17:9)
at module.exports (C:UsersworritDownloadsPeepo_RedactedPeepo_RevivehandlerscommandHandler.js:299:34)
[/unhandledRejection]
const Discord = require('discord.js');
const randomPuppy = require('random-puppy');
const subreddits = [
"memes",
"DeepFriedMemes",
"bonehurtingjuice",
"surrealmemes",
"dankmemes",
"meirl",
"me_irl",
"funny"
]
exports.exec = (client, message, args, user) => {
var randSubreddit = subreddits[Math.round(Math.random() * (subreddits.length - 1))];
randomPuppy(randSubreddit)
.then(url => {
const embed = new Discord.RichEmbed()
.setFooter(`${randSubreddit} ● Subreddit`)
.setDescription(`[Image URL](${url})`)
.setImage(url)
.setColor(0);
message.channel.send({embed});
})
};

问题在此行。embed未定义。

return message.channel.send({ embed });

如果这在过去有效并且最近才停止工作,那么我怀疑这是两件事之一; 数组中的一个子版块不再存在,或者 API 已过时。

您可以通过在 return 语句之前添加一个console.log(embed)来调试它,然后逐个删除每个 .function(( 调用,直到嵌入不再 === undefined。

可能也值得再次npm install每个包裹。

最新更新