Javascript 如何在每个forEach语句之间添加延迟
我试图确保bot将通过Javascript 如何在每个forEach语句之间添加延迟,javascript,foreach,bots,discord,Javascript,Foreach,Bots,Discord,我试图确保bot将通过forEach发送的每条消息之间都有延迟,但我不能 我尝试了几种在互联网上可以找到的方法,甚至是在这个网站上可以找到的方法,但我没有成功地设置它们 我如何解决这个问题 bot.on('message', message => { if(message.content.startsWith('hm')) { let cont = message.content.slice(1).split(" "); let args = cont.slice(1)
forEach
发送的每条消息之间都有延迟,但我不能
我尝试了几种在互联网上可以找到的方法,甚至是在这个网站上可以找到的方法,但我没有成功地设置它们
我如何解决这个问题
bot.on('message', message => {
if(message.content.startsWith('hm')) {
let cont = message.content.slice(1).split(" ");
let args = cont.slice(1);
let member = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0]);
message.guild.members.forEach((player) => {
message.guild.member(player).send(`Test`);
});
}
})
我不确定这是否有帮助,但您可以使用python中的时间库并指定要暂停的秒数:
# Import time lib
import time
# Create a variable to speficy the seconds to pause
SECONDS_DELAY=10
if(message.content.startsWith('hm')){
let cont = message.content.slice(1).split(" ")
let args = cont.slice(1)
let member = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0])
message.guild.members.forEach((player) => {
message.guild.member(player).send(`Test`);
# set the time sleep with the variable created before
time.sleep(SECONDS_DELAY)
});
}
})
它不起作用,但谢谢你的帮助