Discord.js .setTimestamp不使用正在使用循环编辑的嵌入

Discord.js .setTimestamp不使用正在使用循环编辑的嵌入,discord.js,Discord.js,我有以下建议: var msgArr=[]; var embed=newdiscord.MessageEmbed() .setTitle('Foo') .setDescription('Bar') .setTimestamp(); message.channel.send(嵌入).then(sentMessage=>{ msgArr.push(sentMessage); }); 然后对其进行编辑: embed=newdiscord.MessageEmbed() .setTitle('Bar')

我有以下建议:

var msgArr=[];
var embed=newdiscord.MessageEmbed()
.setTitle('Foo')
.setDescription('Bar')
.setTimestamp();
message.channel.send(嵌入).then(sentMessage=>{
msgArr.push(sentMessage);
});
然后对其进行编辑:

embed=newdiscord.MessageEmbed()
.setTitle('Bar')
.setDescription('Foo')
.setTimestamp();
msgArr[0]。编辑(嵌入);
此编辑过程在循环中重复多次:

var计数器=0;
常数频率=30000;
setInterval(函数(){
如果(计数器+++%2==0){
embed=newdiscord.MessageEmbed()
.setTitle('Bar')
.setDescription('Foo')
.setTimestamp();
msgArr[0]。编辑(嵌入);
}否则{
embed=newdiscord.MessageEmbed()
.setTitle('Foo')
.setDescription('Bar')
.setTimestamp();
msgArr[0]。编辑(嵌入);
}
},频率);
(基本上,标题和描述每30秒在
'Foo'
'Bar'
之间切换,包括
.setTimestamp

现在,当我运行这个程序时,会发生的情况是,
.setTimestamp
在第一分钟或第二分钟内工作正常,然后它开始“滞后”于实际时间。有人能帮我找出原因吗

完整代码(是的,有一些部分被删掉了,但与API相关的内容对嵌入部分没有影响):

//由于您提出的请求,有些代码被注释掉了,这应该很明显是哪个代码。我还没有清理注释掉的代码,因此请注意,这里会有一些不在其中的变量。
const Discord=require('Discord.js');
//下面的参数通常不是常数
const itemAmount=6;
module.exports={
名称:“命令”,
冷却时间:1,
描述:'测试描述',
执行(消息){
函数SendEmbeddes(通道1、通道2){
message.client.channels.cache.get(channel1.bulkDelete)(8);
for(设i=0;i<1;i++){
让我们现在=新日期();
let embed=new Discord.MessageEmbed()
.setColor(“#141414”)
.setTitle(i+1+'.Item')
.setDescription(现在是.toString())
//.setDescription('这是一种物品,您可以**购买**带有'Bits',然后**出售**作为'BIN',以获得easy Skyblock硬币\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━')
.set缩略图('某个url')
addFields先生(
{name:'Information:',value:'Buy Price:'1500比特'\n Sell Price:'250000硬币'\n每比特花费的硬币数:'250硬币',inline:true},
)
.setTimestamp(现在)
.setFooter('Powered by-SKY | Brokers','https://cdn.discordapp.com/icons/715801930877894706/a_95042b5d9aee771fdddec12191fb6092.webp?size=128');
//下一个if语句与api相关,但由于它对嵌入非常重要,所以它将保持不变
如果(项目金额>=5){
embed.setTitle(i+1+'.*难以出售**:Item');
}
message.client.channels.cache.get(channel1.send(embed.then)(sentMessage=>{
msgArr.push(sentMessage);
});
}
message.client.channels.cache.get(channel2.bulkDelete(5);
for(设i=0;i<1;i++){
让我们现在=新日期();
var craftableEmbed=new Discord.MessageEmbed()
.setColor(“#141414”)
.setTitle(i+1+'.Item')
.setDescription(现在是.toString())
//.setDescription('这是一个你可以制作的物品,你可以从最低的仓位**购买**`+craftables[craft[i][0]][“amountNeeded”]+'+'+craftables[i][0]][bitsItem][0]+`然后**作为一个仓位出售**以获得简单的天块硬币\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━')
.setThumbnail(“一些缩略图”)
addFields先生(
{name:'Information:',value:'Bits购买价格:`1200 Bits`\n物品购买价格:`500000硬币`\n每件手工制品的售价:`600000硬币`\n每件手工制品的利润:`746889硬币`\n每比特花费的硬币:`153.6硬币`,内联:true},
)
.setTimestamp(现在)
.setFooter('Powered by-SKY | Brokers','https://cdn.discordapp.com/icons/715801930877894706/a_95042b5d9aee771fdddec12191fb6092.webp?size=128');
message.client.channels.cache.get(channel2).send(craftableEmbed).then(sentMessage=>{
msgArrCraft.push(sentMessage);
});
}
}
函数editEmbeddes(){
for(设i=0;i<1;i++){
让我们现在=新日期();
console.log(现在);
让embedNew=newdiscord.MessageEmbed()
.setColor(“#141414”)
.setTitle(i+1+'.Item')
.setDescription(现在是.toString())
//.setDescription('这是一种物品,您可以**购买**带有'Bits',然后**出售**作为'BIN',以获得easy Skyblock硬币\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━')
.setThumbnail(“一些缩略图”)
addFields先生(
{name:'Information:',value:'Buy Price:'1500比特'\n Sell Price:'250000硬币'\n每比特花费的硬币数:'250硬币',inline:true},
)
.setTimestamp(现在)
.setFooter('Powered by-SKY | Brokers','https://cdn.discordapp.com/icon