我希望我的机器人发送一条消息,然后使用以下值每分钟编辑一次:client.users.cache.size我尝试了以下代码,但不幸的是,它没有用。const timejkdfg = new MessageEmbed().setTitle("testing").addField(":", client.users.cache.size);message.channel.send(timejkdfg).then((msggg) => { const timejk1dfg = new MessageEmbed().setTitle("testing").addField(":", client.users.cache.size); setInterval(function () { msggg.edit(`${timejk1dfg}`); }, 60000);});它不显示缓存的用户数,而是显示“ [object Object]”。
1 回答
POPMUISE
TA贡献1765条经验 获得超5个赞
您当前的代码每分钟运行一次,但没有达到您想要的效果。那是因为您timejk1dfg在函数外部创建了常量setInterval。这意味着它只会被创建一次,之后它总是一样的,而不是你真正想要的。修复非常简单,只需timejk1dfg进入 Interval 并从.edit.
const embed = new Discord.MessageEmbed().setTitle("testing").addField(":", client.users.cache.size);
message.channel.send(embed).then((msg) => {
setInterval(function () {
const embed = new Discord.MessageEmbed().setTitle("testing").addField(":", client.users.cache.size);
msg.edit(embed);
}, 6000);
});
注意:我让你的命名更传统一点
至于你的client.users.cache.sizeshowing问题[object Object],我无法复制。我建议console.log(client.users.cache)看看里面到底有什么。
添加回答
举报
0/150
提交
取消