2019-06-09 23:52:41 +01:00
// SupportBot
// Command: Remove User
const Discord = require ( "discord.js" );
const bot = new Discord . Client ()
bot . settings = require ( "../settings.json" );
module . exports . run = async ( bot , message , args ) => {
message . delete ()
console . log ( `\x1b[36m` , ` ${ message . author } has executed ${ bot . settings . prefix }${ bot . settings . Add_Command } ` )
2019-08-16 18:45:18 +01:00
let staffGroup = message . guild . roles . find ( staffRole => staffRole . name === bot . settings . staff )
2019-06-09 23:52:41 +01:00
const rolemissing = new Discord . RichEmbed ()
2019-08-16 18:45:18 +01:00
. setDescription ( `:x: Looks like this server doesn't have the role ** ${ bot . settings . staff } **` )
2019-06-09 23:52:41 +01:00
. setColor ( bot . settings . colour )
if ( ! staffGroup ) return message . reply ({ embed : rolemissing });
const donothaverole = new Discord . RichEmbed ()
2019-08-16 18:45:18 +01:00
. setDescription ( `:x: Sorry! You cannot use this command with the role ** ${ bot . settings . staff } **` )
2019-06-09 23:52:41 +01:00
. setColor ( bot . settings . colour )
if ( ! message . member . roles . has ( staffGroup . id )) return message . reply ({ embed : donothaverole });
const outsideticket = new Discord . RichEmbed ()
. setDescription ( `:x: Cannot use this command becase you are outside a ticket channel.` )
. setColor ( bot . settings . colour )
2019-12-03 23:24:22 +00:00
if ( ! message . channel . name . startsWith ( ` ${ bot . settings . Ticket_Channel_Name } -` )) return message . channel . send ({ embed : outsideticket });
2019-06-09 23:52:41 +01:00
let rUser = message . guild . member ( message . mentions . users . first () || message . guild . members . get ( args [ 0 ]));
const cantfinduser = new Discord . RichEmbed ()
. setDescription ( `:x: Hmm! Does that user exist? I cannot find the user.` )
. setColor ( bot . settings . colour )
if ( ! rUser ) return message . channel . send ({ embed : cantfinduser });
const channel = message . guild . channels . find ( channel => channel . name === message . channel . name );
const cantfindchannel = new Discord . RichEmbed ()
. setDescription ( `:x: Hmm! Does that ticket exist? I cannot find the ticket channel.` )
. setColor ( bot . settings . colour )
if ( ! channel ) return message . channel . send ({ embed : cantfindchannel });
message . delete (). catch ( O_o =>{});
message . channel . overwritePermissions ( rUser , { READ_MESSAGES : false , SEND_MESSAGES : false });
const useradded = new Discord . RichEmbed ()
. setColor ( bot . settings . colour )
. setDescription ( `:white_check_mark: Successfully remove ${ rUser } from the ticket.` )
. setTimestamp ();
message . channel . send ({ embed : useradded });
console . log ( `\x1b[36m` , ` ${ message . author } has successfully removed ${ rUser } from ${ message . channel } ` )
2019-07-24 16:52:30 -06:00
const CMDLog = new Discord . RichEmbed ()
. setTitle ( bot . settings . Commands_Log_Title )
. addField ( `User` , `<@ ${ message . author . id } >` )
. addField ( `Command` , bot . settings . Remove_Command , true )
. addField ( `Channel` , message . channel , true )
. addField ( `Executed At` , message . createdAt , true )
. setColor ( bot . settings . colour )
. setFooter ( bot . settings . footer )
let CommandLog = message . guild . channels . find ( LogsChannel => LogsChannel . name === ` ${ bot . settings . Command_Log_Channel } ` );
if ( ! CommandLog ) return message . channel . send ( `:x: Error! Could not find the logs channel. ** ${ bot . settings . Command_Log_Channel } **\nThis can be changed via ``settings.json``` );
CommandLog . send ( CMDLog );
2019-06-09 23:52:41 +01:00
}
exports . help = {
name : bot . settings . Remove_Command ,
2019-12-03 23:24:22 +00:00
}