可以设定禁令限制吗? Discord.js

时间:2019-08-30 14:12:57

标签: discord.js

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

(什么是禁令限制? -如果某人禁止成员超过2个(或3或4个没问题),则担任该成员的角色。可以在 Discord.js 中做到吗?

我认为代码从此事件开始,

function Get-ModuleName
{
    #main logic, calls other functions
    CallOtherFunction
}


function CallOtherFunction
{
    #does something else
}

1 个答案:

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