【发布时间】:2020-10-31 01:49:43
【问题描述】:
我要做的是将嵌入的图像设置为args[0] 的值,如果它不起作用,则将嵌入的图像设置为默认的工作链接。
我有这个代码:
const exampleEmbed = new Discord.MessageEmbed();
exampleEmbed.addField('Its a title!', 'Its a value!');
try {
exampleEmbed.setImage(args[0]);
}
catch (error) {
exampleEmbed.setImage('https://i.imgur.com/wSTFkRM.png');
};
message.channel.send(exampleEmbed);
问题是,当 args[0] 不是有效的 url 时(例如,'https://' 或 'https://.com' 之类的东西),try 块仍将成功执行,并且catch 块不会被执行。
但是,由于链接无效,当我想发送我的嵌入时,我会收到以下错误消息:
(node:19196) UnhandledPromiseRejectionWarning: DiscordAPIError: Invalid Form Body embed.image.url: Not a well formed URL.
【问题讨论】:
标签: javascript node.js discord discord.js