我正在为4k服务器制作一个安全机器人。可以限制限制吗?
(什么是禁令限制? -如果某人禁止成员超过2个(或3或4个没问题),则担任该成员的角色。可以在 Discord.js 中做到吗?
我认为代码从此事件开始,
function Get-ModuleName
{
#main logic, calls other functions
CallOtherFunction
}
function CallOtherFunction
{
#does something else
}
答案 0 :(得分:-1)
您可以通过将每个主持人保存在集合中并为其禁令添加一个计数器来轻松实现此目的。
let banActions = new Discord.Collection;
client.on('guildBanAdd', (guild, user) => {
//get the id of the user that banned someone
const modId = await guild.fetchAuditLogs({type: 'MEMBER_BAN_ADD'}).then(audit => audit.entries.first()).executor.id;
let actEntry = banActions.get(modId);
if(actEntry) {
banActions.set(modId, actEntry + 1);
if(actEntry + 1 > /* YOUR LIMIT HERE */) {
//do stuff
};
} else {
banActions.set(modId, 1);
};
});