有可能制定一个禁令限制吗?Discord.js

有可能制定一个禁令限制吗?Discord.js,discord.js,Discord.js,我正在为4k服务器制作一个安全机器人。可以制定一个禁令限制吗 什么是禁令限制? -如果有人禁止会员人数超过2人、3人或4人,则可以担任会员的角色。在Discord.js中可以这样做吗 我认为代码是从这个事件开始的 client.on('guildBanAdd', (guild, user) => { 您可以通过保存收藏中的每个版主并为他们的禁令添加一个计数器来轻松实现这一点 let banActions = new Discord.Collection; client.on('guil

我正在为4k服务器制作一个安全机器人。可以制定一个禁令限制吗

什么是禁令限制? -如果有人禁止会员人数超过2人、3人或4人,则可以担任会员的角色。在Discord.js中可以这样做吗

我认为代码是从这个事件开始的

client.on('guildBanAdd', (guild, user) => {

您可以通过保存收藏中的每个版主并为他们的禁令添加一个计数器来轻松实现这一点

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);
    };
});

不幸的是,在研究并面对实际问题后,我们不会为您重新编写代码。虽然很简单,但这些数据只会保存在进程的内存中。如果Node.js进程出于任何原因退出,则集合将丢失。这是正确的,但我只想给出如何解决此问题的正确方向的指针。我不会为用户编写整个系统,特别是当他们没有自己尝试的时候。