我正在为 Discord 创建一个机器人,并尝试使用 NASA API 做一些事情。但是,每张图片都没有版权,所以我希望当它发生时,它将“未定义”替换为其他内容。有可能这样做吗?
这是我的代码:
"nasapic": {
name: "nasapic",
help: "Utilisez cette commande pour afficher l'image du jour sur http:///apod.nasa.gov/",
process: function (bot, msg, suffix) {
request("https://api.nasa.gov/planetary/apod?date="+suffix+"&hd=True&api_key=NNKOjkoul8n1CH18TWA9gwngW1s1SmjESPjNoUFo", function (error, response, body) {
if (!error) {
var nasaPic = JSON.parse(body);
var msgArray = [];
msgArray.push("Photographie du " + nasaPic.date + " prise par " + nasaPic.copyright + "\n");
msgArray.push("Titre : **" + nasaPic.title + "**\n");
console.log(msg.author.name + " " + "a utilisé la commande /nasapic");
msgArray.push(nasaPic.url);
if (nasaPic.code == 400) {
bot.sendMessage(msg.channel, ":x: Une erreur est survenue. Rappel de la syntaxe : **YYYY-MM-DD**"); }
if (nasaPic.copyright == undefined) {
nasaPic.copyright.replace("undefined", "test");
bot.sendMessage(msg, msgArray); }
else bot.sendMessage(msg, msgArray);
}
});
}
},
以下是有问题的两行:
if (nasaPic.copyright == undefined) {
nasaPic.copyright.replace("undefined", "test");
bot.sendMessage(msg, msgArray); }
谢谢你的帮助。