zipher
v1.0.0
Published
Un NPM fácil de configurar en español que te ayuda a integrar la función anti-spam en tu bot de Discord.
Downloads
4
Maintainers
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
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}`);
});