繁体   English   中英

Discord.js 嵌入倒计时

[英]Discord.js embed countdown

我需要一些帮助:如何创建每 2 秒更新一次的嵌入?

信息:嵌入应包括 3 天的倒计时。 嵌入应该每两秒更新一次并下降到 00:00:00。 我想使用以下方法获取消息并自行更新:

bot.guilds.cache.get('').channels.cache.get('').messages.fetch('');

我对 discord.js 开发真的很陌生,需要一些帮助:D

您可以使用setInterval()方法来执行此操作。 它的作用是每 ___ 秒运行一个代码块。 使用它和一个变量来存储计时器何时完成的 Unix 时间戳,我们可以使用.edit()方法更新消息,因此它显示了剩余的时间。

bot.on("ready", () => {
    // other code
    const message = bot.guilds.cache.get('').channels.cache.get('').messages.fetch('');
    let timeLeft = INSERT TIMESTAMP HERE;
    setInterval(() => {
        timeLeft -= 2000;
        message.edit(`There is ${timeLeft} time left!`):
    }, 2000)
})

使用 markdown 时间戳,这样您就不需要每秒都从服务器发送请求。

标记: <t:1655196925:R>

在这里查看: https://discord.com/developers/docs/reference#message-formatting-formats

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM