zipher
    TypeScript icon, indicating that this package has built-in type declarations

    1.0.0 • Public • Published

    Anti-Spam (2020.2.22-antispam)

    Opciones

    warnThreshold: Cantidad de mensajes enviados que provocará una advertencia.
    kickThreshold: Cantidad de mensajes enviados que provocará una expulsión.
    banThreshold: Cantidad de mensajes enviados que provocará un baneo.
    maxInterval: Cantidad de tiempo (en milisegundos) en que los mensajes se consideran spam.
    warnMessage: Mensaje que se enviará en el chat al advertir a un usuario.
    kickMessage: Mensaje que se enviará en el chat al expulsar a un usuario.
    banMessage: Mensaje que se enviará en el chat al banear a un usuario.
    errorMessages: Permitir los mensajes de error al no poder kickear/banear a un usuario.
    kickErrorMessage: Mensaje que se enviará en el chat al no poder kickear a un usuario.
    banErrorMessage: Mensaje que se enviará en el chat al no poder banear a un usuario.
    maxDuplicatesWarning: Cantidad de mensajes duplicados que desencadenan una advertencia.
    maxDuplicatesKick: Cantidad de mensajes duplicados que desencadenan una expulsión.
    maxDuplicatesBan: Cantidad de mensajes duplicados que desencadenan un baneo.
    deleteMessagesAfterBanForPastDays: Días donde los mensajes serán borrados cuando se banee a un usuario.
    exemptPermissions: Ignorar a los usuarios que tengan dichos permisos. (true/false)
    ignoreBots: Ignorar bots (true/false)
    verbose: Logear acciones el la consola. (true/false)
    ignoredUsers: Ignorar usuarios (deben ser IDs)
    ignoredRoles: Ignorar roles (deben ser IDs)
    ignoredGuilds: Ignorar servidores (deben ser IDs)
    ignoredChannels: Ignorar chanales (deben ser IDs)
    warnEnabled: Permitir que el bot avise a los usuarios. (true/false)
    kickEnabled: Permitir que el bot expulse a los usuarios. (true/false)
    banEnabled: Permitir que el bot banee a los usuarios. (true/false)

    Ejemplo

    const AntiSpam = require('zipher');
    const antiSpam = new AntiSpam({
        warnThreshold: 3,
        kickThreshold: 5,
        banThreshold: 7,
        maxInterval: 3000,
        warnMessage: 'Por favor {@user}, para de spamear',
        kickMessage: '**{user_tag}** fue expulsado por spamear',
        banMessage: '**{user_tag}** fue baneado por spamear',
        errorMessages: true,
        kickErrorMessage: "No puedo expulsar a **{user_tag}**",
        banErrorMessage: "No puedo banear a **{user_tag}**",
        maxDuplicatesWarning: 7,
        maxDuplicatesKick: 10,
        maxDuplicatesBan: 10,
        deleteMessagesAfterBanForPastDays: 7,
        exemptPermissions: ["ADMINISTRATOR"],
        ignoreBots: false,
        verbose: false,
        debug: false,
        ignoredUsers: [],
        ignoredRoles: [],
        ignoredGuilds: [],
        ignoredChannels: [],
        warnEnabled: true,
        kickEnabled: true,
        banEnabled: true
    });
     
    client.on('message', (message) => antiSpam.message(message));

    Eventos que emite:

    antiSpam.on("banAdd", (member) => console.log(`${member.user.tag} fue baneado.`));
     
    antiSpam.on("kickAdd", (member) => console.log(`${member.user.tag} fue expulsado.`));
     
    antiSpam.on("spamThresholdWarn", (member) => console.log(`${member.user.tag} alcanzó la cantidad de mensajes enviados que provoca una advertencia.`));
     
    antiSpam.on("spamThresholdKick", (member) => console.log(`${member.user.tag} alcanzó la cantidad de mensajes enviados que provoca una expulsión.`));
     
    antiSpam.on("spamThresholdBan", (member) => console.log(`${member.user.tag} alcanzó la cantidad de mensajes enviados que provoca un baneo.`));
     
    antiSpam.on("error", (message, error, type) => {
        console.log(`${message.author.tag} no puede recibir la sanción '${type}', error: ${error}`);
    });

    Install

    npm i zipher

    DownloadsWeekly Downloads

    2

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    23.6 kB

    Total Files

    5

    Last publish

    Collaborators

    • syntaxfs