2019-06-09 23:52:41 +01:00
// SupportBot
2020-01-26 22:35:45 +00:00
// Created by © 2020 Emerald Services
2019-06-09 23:52:41 +01:00
// Command: Poll
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 = ( 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 . Poll_Command } ` );
2020-04-16 16:43:16 +01:00
let staffGroup = message . guild . roles . cache . find ( staffRole => staffRole . name === ` ${ supportbot . StaffRole } ` )
2019-06-09 23:52:41 +01:00
2020-04-16 16:43:16 +01:00
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
2020-04-06 18:14:42 -04:00
const embed = new Discord . MessageEmbed ()
2020-01-26 22:35:45 +00:00
. setTitle ( ` ${ supportbot . Poll_Title } ` )
2019-06-09 23:52:41 +01:00
. setDescription ( args . join ( " " ))
. setTimestamp ()
2020-01-26 22:35:45 +00:00
. setColor ( supportbot . EmbedColour )
. setFooter ( supportbot . EmbedFooter , message . author . displayAvatarURL )
2019-06-09 23:52:41 +01:00
2020-04-16 16:43:16 +01:00
let locateChannel = message . guild . channels . cache . find ( LocateChannel => LocateChannel . name === ` ${ supportbot . Poll_Channel } ` )
const errornochannel = new Discord . MessageEmbed ()
. setTitle ( "SupportBot Error!" )
. setDescription ( `:x: **Error!** Channel not Found, This command cannot be executed proberbly as their is no channel within this server.\nThis is configurable via **supportbot-config.yml**\n\nChannel Required: \` ${ supportbot . Poll_Channel } \`\n\nError Code: \`SB-03\`` )
. setColor ( supportbot . ErrorColour );
if ( ! locateChannel ) return message . channel . send ( errornochannel );
2019-06-09 23:52:41 +01:00
2020-04-16 16:43:16 +01:00
locateChannel . send ( embed )
2019-06-09 23:52:41 +01:00
. then ( async function ( msg ) {
2020-01-26 22:35:45 +00:00
msg . react ( supportbot . Reaction_Poll_1 ). then (() => msg . react ( supportbot . Reaction_Poll_2 ));
2019-06-09 23:52:41 +01: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 . Poll_Command ,
2020-04-06 18:14:42 -04:00
};