spa-system

1.0.8 • Public • Published

Instalación

NPM:

npm install spa-system --save

Uso

const Discord = require('discord.js');
const {token, prefix} = require('./config.json');
const sp = require('spa-system');
const client = new Discord.Client();

client.on('message', message => {
    //Esto limita los mensajes que un usuario puede enviar en un servidor:
    sp.userMessagesLimit(
        4, //Num. máximo de mensajes.
        5000, //Tiempo en milisegundos.
        message //Evento del comando.
    );
});

client.login(token);

Versión

1.0.8:

Añadido: inspeccionarArrays acabado, antispam añadido.

Docs

Es necesario siempre definir el npm, el token y el prefix antes de hacer estos comandos.

maliciousPush() Añade un usuaro a la lista negra.

if(command === 'blacklist') {
    sp.maliciousPush(args[0], message);
    message.channel.send(`\`${args[0]}\` ha sido añadido a la lista negra.`)
}

maliciousDelete() Elimina un usuario de la lista negra.

if(command === 'delete') {
    sp.maliciousDelete(args[0], message);
    message.channel.send(`\`${args[0]}\` ha sido eliminado de la lista negra.`);
}

maliciousGet() Obtener todos los usuarios de la lista negra.

if(command === 'detectar') {
    let maliciosos = await sp.maliciousGet(args[0], message);
    let usuarios = [];
    message.guild.members.cache.forEach(x => {
        if(maliciosos.includes(x.id)) {
            usuarios.push(x.id);
        }
    });
    message.channel.send(`Usuarios detectados como maliciosos:\n\n\`${usuarios}\``);
}

kickNewBots() Expulsa todos los nuevos bots que entran a tu servidor.

client.on('guildMemberAdd', member => {
    sp.kickNewBots("KICK", member);
    client.channels.cache.get('channel-id').send('He expulsado a un bot: '+member.user.tag);
});

kickMaliciousBots() Expulsa unicamente a bots maliciosos.

client.on('guildMemberAdd', member => {
    sp.kickMaliciousBots("BAN", member);
    client.channels.cache.get('channel-id').send('He baneado a un bot malicioso: '+member.user.tag);
});

basicAntiflood() Establece un antiflood básico tipo twitch.

client.on('message', message => {
    sp.basicAntiflood(message);
});

mediumAntiflood() Establece el típico antiflood.

client.on('message', message => {
    sp.mediumAntiflood(5, 6000, message);
});

intelligentAntiflood() Cuando el antiflood es activado expulsa/banea al usuario.

client.on('message', message => {
    sp.intelligentAntiflood(5, 6000, "KICK", message);
});

userMessagesLimit() Establece un limite de mensajes que un usuario puede enviar en tu servidor.

client.on('message', message => {
    sp.userMessagesLimit(9, 8000, message);
});

basicAntiping() Establece un antiping básico. (Solo se activa con pings a everyone/here)

client.on('message', message => {
    sp.basicAntiping(5, 4000, "KICK", message);
});

mediumAntiping() Establece un antiping que solo se activa con menciones a cualquier usuario/rol.

client.on('message', message => {
    sp.mediumAntiping(5, 4000, "BAN", message);
});

intelligentAntiping() Aquí puedes eligir los propios pings que el bot detectará y si además son roles, usuarios o canales.

client.on('message', message => {
    sp.intelligentAntiping(['559502596847435827', '810286193866309653'], "@", 5000, message);
});

multiFunctionAntichannels() Al crear un canal expulsa, banea o elimina el canal.

client.on('channelCreate', channel) {
    sp.multiFunctionAntichannels("DELETE", channel);
}

antijoins() Expulsa nuevos usuarios.

//Semejando las últimas líneas de tu evento con aka arguments...
    }else if(command === 'antijoins') {
        let antijoins == true;
        message.channel.send('¡OK! He activado el antijoins.');
    }
}); //Aquí acaba aka arguments.

client.on('guildMemberAdd', member => {
    if(antijoins == true) {
        sp.antijoins(member);
    }
});

raiddetect() Con esta función el bot detectará raideos ya sean de bots, usuarios o los dos.

client.on('channelCreate', channel => { //Anti raid con evento channelCreate.
    sp.raiddetect("ALL", 5000, 4, channel);
});

client.on('channelDelete', channel => { //Anti raid con evento channelDelete.
    sp.raiddetect("ALL", 5000, 4, channel);
});

client.on('channelUpdate', channel => { //Anti raid con evento channelUpdate.
    sp.raiddetect("ALL", 5000, 4, channel);
});

antispam() Con esto eliminarás el spam de tu servidor.

client.on('message', message => {
    sp.antispam(3, "BAN", message);
});

encriptar() Aquí puedes encriptar y/o desencriptar mensajes (Si tu proyecto es grande haz tu propia base de encriptación, esta no servirá).

if(command === 'encriptar') {
    let crypto = await sp.encriptar(prefix.length + 9, message);
    message.channel.send(crypto);
}

passwords() Aquí puedes guardar u obtener una salida de una contraseña encriptada.

if(command === 'r-password') {
    let contraseña = sp.passwords(9, "RETURN", message);
    message.channel.send(contraseña);
}else if(command === 's-password') {
    sp.passwords(9, "SAVE", message);
    message.channel.send('Tu contraseña ha sido guardada y encriptada.');
}

inspeccionarArray() Con este elemento podrás obtener la posición de un string en tu array.

if(command === 'inspeccionar') {
    let maliciosos = await sp.maliciousGet(message);
    message.chnnale.send('Buscando tu posición en la lista negra...').then(x => {
        sp.inspeccionarArray(maliciosos, message.author.id, message);
    });
}

enable()/disable() Activa o desactiva el npm.

if(command === 'enable') {
    sp.enable();
    message.channel.send('Npm activado.');
}else if(command === 'disable') {
    sp.disable();
    message.channel.send('Npm desactivado.');
}

Información

Puedes obtener más información sobre el uso del npm en nuestro discord:

Package Sidebar

Install

npm i spa-system

Weekly Downloads

2

Version

1.0.8

License

ISC

Unpacked Size

35.4 kB

Total Files

3

Last publish

Collaborators

  • devethan6737