我有这段代码,但是我不确定机器人在编辑消息之前将如何等待3秒。
message.channel.send("Test").then((msg) => {
msg.edit("test1")
msg.edit("test2")
});
答案 0 :(得分:3)
在JavaScript中,有两个涉及时间的主要功能。分别为setTimeout
和setInterval
。 setTimeout
允许在设置的时间后调用指定的函数,这是我认为您正在尝试的方法。 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”。