Discord.js 为什么我的代码在不应该运行的时候运行? if(命令==“查找”){ var user=message.content.split(“”).slice(1.join(“”) Blocked.forEach(bl=>{ 如果(message.author.id==bl){ message.reply(“您已被阻止使用命令”) IsBlocked=1 } 如果(IsBlocked==0){ rblxAPI.getUserIdFromUsername(用户)。然后(找到=>{ 找到.getStatus()。然后(stat=>{ 找到.getFriendsCount()。然后(计数=>{ 让rblxLookup=newdiscord.MessageEmbed() .setTitle(“查找:”+found.name) .setDescription(“用户ID:+found.ID+”\n用户描述:“+stat+”\n用户好友数:“+Count”) message.channel.send(rblxLookup) }) }) }).catch(console.error()); } }) }

Discord.js 为什么我的代码在不应该运行的时候运行? if(命令==“查找”){ var user=message.content.split(“”).slice(1.join(“”) Blocked.forEach(bl=>{ 如果(message.author.id==bl){ message.reply(“您已被阻止使用命令”) IsBlocked=1 } 如果(IsBlocked==0){ rblxAPI.getUserIdFromUsername(用户)。然后(找到=>{ 找到.getStatus()。然后(stat=>{ 找到.getFriendsCount()。然后(计数=>{ 让rblxLookup=newdiscord.MessageEmbed() .setTitle(“查找:”+found.name) .setDescription(“用户ID:+found.ID+”\n用户描述:“+stat+”\n用户好友数:“+Count”) message.channel.send(rblxLookup) }) }) }).catch(console.error()); } }) },discord.js,Discord.js,这是我的代码,当用户被阻止时,它仍然会继续使用脚本。我没有错误。为什么会发生这种情况?我认为您需要返回检查它们是否被阻止的位置。下面是我对修复它的猜测: if(命令==“查找”){ var user=message.content.split(“”).slice(1.join(“”) Blocked.forEach(bl=>{ 如果(message.author.id==bl){ message.reply(“您已被阻止使用命令”) IsBlocked=1 //我想如果用户被阻止,你可以返回这里

这是我的代码,当用户被阻止时,它仍然会继续使用脚本。我没有错误。为什么会发生这种情况?

我认为您需要返回检查它们是否被阻止的位置。下面是我对修复它的猜测:

if(命令==“查找”){
var user=message.content.split(“”).slice(1.join(“”)
Blocked.forEach(bl=>{
如果(message.author.id==bl){
message.reply(“您已被阻止使用命令”)
IsBlocked=1
//我想如果用户被阻止,你可以返回这里结束它
返回;
}
如果(IsBlocked==0){
rblxAPI.getUserIdFromUsername(用户)。然后(找到=>{
找到.getStatus()。然后(stat=>{
找到.getFriendsCount()。然后(计数=>{
让rblxLookup=newdiscord.MessageEmbed()
.setTitle(“查找:”+found.name)
.setDescription(“用户ID:+found.ID+”\n用户描述:“+stat+”\n用户好友数:“+Count”)
message.channel.send(rblxLookup)
})
})
}).catch(console.error());
}
})
}

但是我现在可能很愚蠢。

因为你不
返回你检查用户是否被阻止的
。如果他们没有被阻止,它也不会运行实际的脚本。我假设
被阻止的
是一个仅包含用户ID的数组?你可以去掉
IsBlocked
,只需要一个if-else块就可以了。这正是你需要做的,这就是发生的事情。我不明白@Sprocx的问题是什么。看来我会预料到的。