每 1 分钟编辑嵌入消息 | Discord.js V12

我希望我的机器人发送一条消息,然后使用以下值每分钟编辑一次:


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]”。


猛跑小猪
浏览 105回答 1
1回答

POPMUISE

您当前的代码每分钟运行一次,但没有达到您想要的效果。那是因为您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)看看里面到底有什么。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript