npm i discord-antiraid
Supported Events: (If you want to Add your Own Events, Use AntiRaid Class Methods in the documentation or follow Example here)
channelCreate
channelDelete
roleCreate
roleDelete
guildBanAdd
guildBanRemove
guildMemberRemove
threadCreate
threadDelete
Create AntiRaid: (Example: here)
const {AntiRaidManager} = require('discord-antiraid');
const antiraid = new AntiRaidManager(client, {
enabled: true,
events: [
"channelCreate",
"channelDelete",
"roleCreate",
"roleDelete",
"threadCreate",
"threadDelete",
],
exemptedRoles: [], // Ignored roles (ex: ['848500766955405332'])
exemptedUsers: [], // Ignored users (ex: ['555429540613062656'])
rateLimit: 2, // Number of events before sanction
time: 30000, // Time in ms before case deletion
sanction: 'removeAllRoles', // Sanction to apply (ex: 'removeAllRoles' / 'ban' / 'kick')
reason: 'discord-antiraid' // Audit Log Reason
})
Using Database (Example with quick.db):
See Changelog here
Thanks to Androz with his repo discord-giveaways for doc generator and typing example
Thanks to Sayrix for making the logo and the banner
Licensed under the MIT license.