有人可以帮我解决这个问题吗?
Can someone help me fix this?
所以我制作了一个 discord 机器人,它可以阅读其他嵌入的机器人并回复它
这是我的代码:
client.on("message", (message) => {
let embed = message.embeds[0];
if (
message.author.id == "555955826880413696" &&
embed &&
embed.fields &&
embed.fields[0].value.includes(
"Type **CATCH** (once) to collect some coins! The reward depend on how much players join\n"
)
) {
message.channel
.send(
"<@&742328576237633546> " +
"<a:coins:744946097558126662> " +
"**CATCH** " +
"<a:coins:744946097558126662>"
)
.catch(console.error);
} else console.log(embed);
});
它工作得很好,但过了一段时间后它崩溃了,并说:
将 embed.fields
要求从 if
语句更改为 embed.fields[0]
触发错误是因为 embed.fields
是空的(尽管仍然定义)。
所以我制作了一个 discord 机器人,它可以阅读其他嵌入的机器人并回复它
这是我的代码:
client.on("message", (message) => {
let embed = message.embeds[0];
if (
message.author.id == "555955826880413696" &&
embed &&
embed.fields &&
embed.fields[0].value.includes(
"Type **CATCH** (once) to collect some coins! The reward depend on how much players join\n"
)
) {
message.channel
.send(
"<@&742328576237633546> " +
"<a:coins:744946097558126662> " +
"**CATCH** " +
"<a:coins:744946097558126662>"
)
.catch(console.error);
} else console.log(embed);
});
它工作得很好,但过了一段时间后它崩溃了,并说:
将 embed.fields
要求从 if
语句更改为 embed.fields[0]
触发错误是因为 embed.fields
是空的(尽管仍然定义)。