Node.js 禁止限制discord.js

Node.js 禁止限制discord.js,node.js,discord,discord.js,Node.js,Discord,Discord.js,有可能制定一个禁令限制吗?不和谐js 对于一个给予超过5个禁令的人来说,他会收到禁令吗 bot.on('guildbandd',(公会,用户)=>{ 此事件是否正常?您所建议的不会完全起作用,因为user参数给出的是被禁止的用户,而不是禁止他们的用户。要获取执行禁止的用户,我们必须使用审核日志。我建议您阅读更多关于审核日志如何工作的信息,因为我不会详细介绍 要跟踪值,最好使用数据库;这样,当您重新启动bot时,它们不会重置。但是,如果您无法做到这一点,您可以使用。或者更好,可以使用: cons

有可能制定一个禁令限制吗?不和谐js 对于一个给予超过5个禁令的人来说,他会收到禁令吗

bot.on('guildbandd',(公会,用户)=>{

此事件是否正常?

您所建议的不会完全起作用,因为
user
参数给出的是被禁止的
用户,而不是禁止他们的用户。要获取执行禁止的用户,我们必须使用审核日志。我建议您阅读更多关于审核日志如何工作的信息,因为我不会详细介绍

要跟踪值,最好使用数据库;这样,当您重新启动bot时,它们不会重置。但是,如果您无法做到这一点,您可以使用。或者更好,可以使用:

const{Collection}=require(“discord.js”);
const banlogs=新集合();
bot.on(“guildbandd”,(行会,用户)=>{
const banLog=fetchedLogs.entries.first();//获取ban日志
if(!banLog)return;//如果获取失败,则返回
const{executor,target}=banLog;//获取被禁止的用户和被禁止的用户
if(target.id!==user.id | |!executor)return;//如果目标与事件中的用户不匹配或没有执行器,则返回
如果(!banlogs.has(executor.id))
//如果我们的收藏品没有执行人
set(executor.id,新集合([[guild.id,1]]);
//将执行者添加到集合中,其值为另一个集合,并将公会添加到该集合中,值为1[ban]
否则如果(!banlogs.get(executor.id).has(guild.id))
//如果有遗嘱执行人但没有公会
banlogs.get(executor.id).set(guild.id,1);
//将其值添加为1[ban]
//如果收藏品有执行者和公会
else banlogs.get(executor.id).get(guild.id)+;//将禁止计数增加一
if(banlogs.get(executor.id).get(guild.id)>5)
//检查禁止计数
guild.member(executor.ban({reason:“超过5条禁令”});//禁止用户
});