机器人在三秒钟或一段时间后如何编辑其消息

时间:2020-06-28 23:57:13

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

我有这段代码,但是我不确定机器人在编辑消息之前将如何等待3秒。

   message.channel.send("Test").then((msg) => {
       msg.edit("test1")
       msg.edit("test2")
    });

1 个答案:

答案 0 :(得分:3)

在JavaScript中,有两个涉及时间的主要功能。分别为setTimeoutsetIntervalsetTimeout允许在设置的时间后调用指定的函数,这是我认为您正在尝试的方法。 setInterval每指定的n毫秒重复调用一个函数。如果您希望机器人等待3秒钟,然后它将消息编辑为“ test2”,

 message.channel.send("Test").then((msg) => {
    msg.edit("test1")
    setTimeout(msg.edit("test2"), 3*1000); // 3secs as 3*1000 as it's in milliseconds
 })

此代码将导致漫游器发送一条消息“ Test”,立即将其编辑为“ test1”,并在3秒后将其编辑为“ test2”。