JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 2
  • Score
    100M100P100Q37486F
  • License MIT

Un NPM fácil de configurar en español que te ayuda a integrar la función anti-spam en tu bot de Discord.

Package Exports

  • zipher

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (zipher) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

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