2020-01-25 10:02:43 +00:00
const Discord = require ( "discord.js" )
exports . run = async ( client , message , args , level ) => {
const settings = message . settings ;
const defaults = client . config . defaultSettings ;
const overrides = client . settings . get ( message . guild . id ) ;
if ( ! client . settings . has ( message . guild . id ) ) client . settings . set ( message . guild . id , { } ) ;
var raidToggle ;
var embColour ;
2020-03-09 01:11:33 +00:00
var mutedRole = message . guild . roles . cache . get ( settings . mutedRole )
2020-01-25 10:02:43 +00:00
if ( ! mutedRole ) {
return message . channel . send (
"<:error:466995152976871434> This command requires a muted role to be set! Please ask an admin or the owner to set this with `" + message . settings . prefix + "mutedrole <role>`"
)
}
if ( args [ 0 ] == "strict" ) {
client . settings . set ( message . guild . id , "on" , "raidModeStrict" ) ;
client . settings . set ( message . guild . id , "on" , "raidMode" ) ;
message . channel . send ( ` <:success:466995111885144095> Strict raid mode enabled! New users will now be automatically kicked. ` ) ;
raidToggle = "Strict raid mode activated!"
embColour = "#777B7E"
} else {
if ( settings . raidMode === "off" ) {
client . settings . set ( message . guild . id , "on" , "raidMode" )
message . channel . send ( ` <:success:466995111885144095> Raid mode enabled! New users will now be automatically muted. ` ) ;
raidToggle = "Raid mode activated!"
embColour = "#777B7E"
} else {
client . settings . set ( message . guild . id , "off" , "raidMode" )
client . settings . set ( message . guild . id , "off" , "raidModeStrict" ) ;
message . channel . send ( ` <:success:466995111885144095> Raid mode disabled. ` ) ;
raidToggle = "Raid mode deactivated!"
embColour = "#48494b"
} ;
} ;
if ( settings . modlogsChannel !== "off" ) {
2020-03-09 01:11:33 +00:00
const channel = message . guild . channels . cache . find (
2020-01-25 10:02:43 +00:00
channel => channel . name === settings . modlogsChannel
) ;
if ( channel ) {
2020-03-09 01:11:33 +00:00
let embed = new Discord . MessageEmbed ( ) ;
2020-01-25 10:02:43 +00:00
embed . setColor ( embColour ) ;
2020-03-09 01:11:33 +00:00
embed . setAuthor ( raidToggle , message . author . avatarURL ( { dynamic : true } ) ) ;
embed . setDescription ( ` • Mod: ${ message . author } ( ${ message . author . id } ) ` )
2020-01-25 10:02:43 +00:00
try {
channel . send ( { embed } ) ;
} catch ( err ) {
// probably no permissions to send messages/embeds there
}
}
}
} ;
exports . conf = {
enabled : true ,
guildOnly : true ,
aliases : [ ] ,
permLevel : "Administrator" ,
requiredPerms : [ "MANAGE_ROLES" , "KICK_MEMBERS" ]
} ;
exports . help = {
name : "raidmode" ,
category : "Moderation" ,
description : "Enables/disables raid mode in your server, which automatically mutes new members. Strict raidmode automatically kicks new members." ,
usage : "raidmode **OR** raidmode strict"
} ;