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

Package Sidebar

Install

npm i zipher

Weekly Downloads

1

Version

1.0.0

License

MIT

Unpacked Size

23.6 kB

Total Files

5

Last publish

Collaborators

  • syntaxfs