Advertisement
X_KillerYT

Auto Role 😍

Oct 30th, 2018
1,480
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let ar = JSON.parse(fs.readFileSync(`AutoRole.json`, `utf8`))
  2. client.on('message', message => {
  3.   var sender = message.author
  4.  
  5. if(!message.guild) return
  6.   if(!ar[message.guild.id]) ar[message.guild.id] = {
  7.   onoff: 'Off',
  8.   role: 'Member'
  9.   }
  10.  
  11. if(message.content.startsWith(`!autorole`)) {
  12.          
  13.   let perms = message.member.hasPermission(`MANAGE_ROLES`)
  14.  
  15.   if(!perms) return message.reply(`You don't have permissions, required permission : Manage Roles.`)
  16.  let args = message.content.split(" ").slice(1)
  17.  if(!args.join(" ")) return message.reply(`${prefix}autorole toggle / set [ROLE NAME]`)
  18.  let state = args[0]
  19.  if(!state.trim().toLowerCase() == 'toggle' || !state.trim().toLowerCase() == 'setrole') return message.reply(`Please type a right state, ${prefix}modlogs toggle/setrole [ROLE NAME]`)
  20.    if(state.trim().toLowerCase() == 'toggle') {
  21.     if(ar[message.guild.id].onoff === 'Off') return [message.channel.send(`**The Autorole Is __𝐎𝐍__ !**`), ar[message.guild.id].onoff = 'On']
  22.     if(ar[message.guild.id].onoff === 'On') return [message.channel.send(`**The Autorole Is __𝐎𝐅𝐅__ !**`), ar[message.guild.id].onoff = 'Off']
  23.    }
  24.   if(state.trim().toLowerCase() == 'set') {
  25.   let newRole = message.content.split(" ").slice(2).join(" ")
  26.   if(!newRole) return message.reply(`${prefix}autorole set [ROLE NAME]`)
  27.     if(!message.guild.roles.find(`name`,newRole)) return message.reply(`I Cant Find This Role.`)
  28.    ar[message.guild.id].role = newRole
  29.     message.channel.send(`**The AutoRole Has Been Changed to ${newRole}.**`)
  30.   }
  31.         }
  32. if(message.content === '!info') {
  33.    let perms = message.member.hasPermission(`MANAGE_GUILD`)
  34.    if(!perms) return message.reply(`You don't have permissions.`)
  35.     var embed = new Discord.RichEmbed()
  36.  
  37. .addField(`Autorole : :sparkles:  `, `
  38. State : __${ar[message.guild.id].onoff}__
  39. Role : __${ar[message.guild.id].role}__`)
  40.  
  41.  
  42.     .setColor(`BLUE`)
  43.     message.channel.send({embed})
  44.   }
  45.  
  46.  
  47.     fs.writeFile("./AutoRole.json", JSON.stringify(ar), (err) => {
  48.     if (err) console.error(err)
  49.   });
  50.  
  51.  
  52. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement