如何在每个forEach语句之间添加延迟

时间:2019-07-29 16:10:51

标签: javascript foreach bots discord

我尝试确保漫游器以forEach发送的每条消息之间都存在延迟,但是我不能。

我尝试了几种可以在Internet上找到一些方法,甚至可以从该站点上获得一些方法,但是我没有进行设置。

我该如何解决问题?

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`);
    });
  }
})

1 个答案:

答案 0 :(得分:-1)

我不确定是否有帮助,但是您可以使用python中的time lib并指定要暂停多少秒:

# 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)
});
    }
})