![](/img/trans.png)
[英]My code for Discord.JS is having a strange error, can you please help me solve this?
[英]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.