【发布时间】:2021-05-23 03:09:44
【问题描述】:
所以,我正在尝试将一个嵌入替换为另一个具有相同内容的嵌入,但我想替换一个字段。到目前为止,这是我所得到的:
const modlog = bot.channels.cache.get("770389813345255454");
const caseNumber = args[0];
const newReason = args.slice(1).join(" ");
await modlog.messages.fetch({ limit: 100 }).then((messages) => {
const caseLog = messages
.filter((m) => m.author.id === bot.user.id && m.embeds[0] && m.embeds[0].type === "rich" && m.embeds[0].footer && m.embeds[0].footer.text.startsWith("Case") && m.embeds[0].footer.text === `Case ${caseNumber}`)
.first();
modlog.messages.fetch(caseLog.id).then((logMsg) => {
const embed = logMsg.embeds[0];
let newEmb = new MessageEmbed(embed).spliceFields(2, 1); // field 2 is the one i want to delete, and i want to delete 1 field.
newEmb.addField("Reason:", newReason);
logMsg.edit(newEmb);
});
});
我尝试了该命令,它并没有删除其他字段,而是添加了新字段。我做错了什么?
【问题讨论】:
-
您能否调试代码并回答
newEmb中存储的内容,它是对象还是undefined,请注意,复制对象有不同的方法。
标签: javascript node.js discord discord.js