2019-06-09 23:52:41 +01:00
// SupportBot
2020-01-26 22:35:45 +00:00
// Created by © 2020 Emerald Services
// Command: Close
2019-06-09 23:52:41 +01:00
const Discord = require ( "discord.js" );
2020-01-26 22:35:45 +00:00
const bot = new Discord . Client ();
2019-06-09 23:52:41 +01:00
2020-01-26 22:35:45 +00:00
const fs = require ( "fs" );
const yaml = require ( 'js-yaml' );
const supportbot = yaml . load ( fs . readFileSync ( './supportbot-config.yml' , 'utf8' ));
2019-06-09 23:52:41 +01:00
exports . run = async ( bot , message , args ) => {
2020-01-26 22:35:45 +00:00
console . log ( `\u001b[33m` , `[ ${ supportbot . Bot_Name } ] > ` , `\u001b[31;1m` , ` ${ message . author . tag } ` , `\u001b[32;1m` , `has executed` , `\u001b[31;1m` , ` ${ supportbot . Prefix }${ supportbot . Lockchat_Command } ` );
2020-04-16 16:43:16 +01:00
let staffGroup = message . guild . roles . cache . find ( staffRole => staffRole . name === ` ${ supportbot . StaffRole } ` )
let lockedRole = message . guild . roles . cache . find ( lc => lc . name === ` ${ supportbot . locked_role } ` )
const rolerequired = new Discord . MessageEmbed ()
. setTitle ( "SupportBot Error!" )
. setDescription ( `:x: **Error!** Incorrect Permissions, You cannot execute this command as you do not have the required role.\n\nRole Required: \` ${ supportbot . StaffRole } \`\n\nError Code: \`SB-02\`` )
. setColor ( supportbot . ErrorColour );
if ( ! message . member . roles . cache . has ( staffGroup . id )) return message . reply ({ embed : rolerequired });
2019-06-09 23:52:41 +01:00
2019-08-04 00:12:49 +01:00
message . channel . overwritePermissions ( lockedRole , { READ_MESSAGES : false , SEND_MESSAGES : false });
message . channel . overwritePermissions ( staffGroup , { READ_MESSAGES : true , SEND_MESSAGES : true });
2019-06-09 23:52:41 +01:00
2020-04-06 18:14:28 -04:00
const lockmsg = new Discord . MessageEmbed ()
2019-06-09 23:52:41 +01:00
. setDescription ( ":white_check_mark: **Chat Locked**" )
2020-01-26 22:35:45 +00:00
. setColor ( supportbot . EmbedColour )
message . channel . send ( lockmsg );
2019-07-24 16:52:30 -06:00
2020-01-26 22:35:45 +00:00
};
2019-06-09 23:52:41 +01:00
exports . help = {
2020-01-26 22:35:45 +00:00
name : supportbot . Lockchat_Command ,
2020-04-06 18:14:28 -04:00
};