Antispammer
Antispammer allows you to check if a user is spamming, which is set through a threshold of uses in an amount of time. You get to set what happens if the user is spamming and what happens when they aren't. Input a user by ID every time they do something to allow this to happen!
Usage:
Install:
npm install antispammer
const antispam = require('antispammer');
Functions:
check:
antispam.check(
id,
timeout,
threshold,
notSpamming,
spamming
);
Adds a use by a user and tests for spamming with set thresholds.
clear:
antispam.clear(
id
);
Clear the user from the spammer list.
Example:
const antispam = require('antispammer');
var user = 123;
function notSpamming() {
console.log(`${user} is not spamming!`);
}
function spamming() {
console.log('Stop spammer!');
}
for (i=0;i<5;i++) {
antispam.check(user, 30000, 3, notSpamming, spamming);
}
antispam.clear(user);
antispam.check(user, 30000, 3, notSpamming, spamming);
Expected Output:
123 is not spamming!
123 is not spamming!
123 is not spamming!
123 is not spamming!
Stop spammer!
123 is not spamming!