慕田峪9158850
2022-10-21 10:23:35
我有這段代碼,但我不完全確定機(jī)器人在編輯它的消息之前將如何等待 3 秒。 message.channel.send("Test").then((msg) => {
msg.edit("test1")
msg.edit("test2")
});
1 回答

ABOUTYOU
TA貢獻(xiàn)1812條經(jīng)驗(yàn) 獲得超5個(gè)贊
在 JavaScript 中有兩個(gè)涉及時(shí)間的主要函數(shù)。存在setTimeout和setInterval。setTimeout允許在設(shè)定的時(shí)間后調(diào)用指定的函數(shù),這就是我相信您正在嘗試做的事情。每隔指定的毫秒setInterval重復(fù)調(diào)用一個(gè)函數(shù)。n如果您希望機(jī)器人在將消息編輯為“test2”之前等待 3 秒,
message.channel.send("Test").then((msg) => {
msg.edit("test1")
setTimeout(msg.edit("test2"), 3*1000); // 3secs as 3*1000 as it's in milliseconds
})
此代碼將導(dǎo)致機(jī)器人發(fā)送消息“Test”,立即將其編輯為“test1”,3 秒后編輯為“test2”。
添加回答
舉報(bào)
0/150
提交
取消