【问题标题】:Edit embed message per 1min | Discord.js V12每 1 分钟编辑嵌入消息 |不和谐.js V12
【发布时间】:2021-02-01 13:36:34
【问题描述】:

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

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

【问题讨论】:

    标签: javascript node.js discord discord.js bots


    【解决方案1】:

    您当前的代码每分钟运行一次,但没有达到您想要的效果。那是因为您在 setInterval 函数之外创建了 timejk1dfg 常量。这意味着它只会被创建一次,之后它总是一样的,而不是你想要的。修复非常简单,只需将 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.size 显示[object Object] 的问题,我无法复制。我建议console.log(client.users.cache) 看看里面到底有什么。

    【讨论】:

      猜你喜欢
      • 2021-12-03
      • 2021-05-08
      • 2021-06-26
      • 2021-10-06
      • 2019-10-11
      • 2021-07-29
      • 2021-01-20
      • 2021-10-09
      • 2021-01-25
      相关资源
      最近更新 更多