簡體   English   中英

你能幫我限制我的命令嗎(discord.js)

[英]can you help me for limit my command (discord.js)

我想問你我如何用機器人為我的新服務器發送 DM 人,因為我有一個命令,但它發送給很多 DM,比如 20

腳本:

client.on('message', function(message) {
    if(message.content === "!dm"){
        if(message.deletable) message.delete();
        i = 0;
        message.guild.members.forEach(member => {

        if(i < 1){
          var interval = setInterval (function () {
            member.send(` message`).catch(e => {});
          }, 50)

          }   
      })
    }
      });

我建議使用 async await 而不是 setTimeout,因為您可以更好地控制代碼流。 試試這個代碼:

client.on('message', (message) => {
  if(message.content === "!dm"){
    if(message.deletable) message.delete();
    let count = 0; 
    message.guild.members.cache.forEach(async mem => {
      if(count < 5){ /*this is your users limit. Change it as per your need*/
        await mem.send("the messasge").catch(console.error);
        count++;
      }else{
        return;
      }
    })
  }
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM