Ayoub-toxic

Auto Role | PureBot

Dec 6th, 2019
218
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const autorole = JSON.parse(fs.readFileSync('./autorole.json' , 'utf8'));
  2. client.on('message', message => {
  3.     if(message.author.bot || !message.channel.guild || !message.content.startsWith(prefix) || !message.member.hasPermission('MANAGE_GUILD')) return;
  4.     let args = message.content.split(" ");
  5.     var cmd = args[0].slice(prefix.length);
  6.     switch (cmd) {
  7.         case 'set-AutoRole':
  8.             let rolename = message.content.split(" ").slice(1).join(" ");
  9.             let rolenamees = message.guild.roles.find(r => r.name === rolename).id;
  10.             if(!rolename) return message.channel.send(`**<a:PureYes1:640231382060236819> | Using: \`${prefix}autorole [RoleName]\`**`).then(msg => msg.delete(4000))
  11.             if(!autorole[message.guild.id]) autorole[message.guild.id] = {
  12.                 onoff: 'Off'
  13.             }
  14.             message.channel.send("**<a:PureYes1:640231382060236819> | auto role has been successfully assigned**")
  15.  
  16.             autorole[message.guild.id] = {
  17.                 autorole: rolenamees,
  18.                 onoff: 'On'
  19.             },
  20.             fs.writeFile("./autorole.json", JSON.stringify(autorole), (err) => {if (err) console.error(err)})
  21.         break;
  22.         case "AutoRole-on":
  23.             if(autorole[message.guild.id].onoff === 'On') return message.channel.send(`**<a:PureYes1:640231382060236819> | The Auto Role Is Already __On__.**`)
  24.             if(autorole[message.guild.id].onoff === 'Off') return [
  25.                 message.channel.send(`**<a:PureYes1:640231382060236819> | auto role has been successfully assigned**`),
  26.                 autorole[message.guild.id].onoff = 'On'
  27.             ]
  28.         break;
  29.         case "AutoRole-off":
  30.             if(autorole[message.guild.id].onoff === 'Off') return message.channel.send(`**<a:PureYes1:640231382060236819> | The Auto Role Is Already __On__.**`)
  31.             if(autorole[message.guild.id].onoff === 'On') return [
  32.                 message.channel.send(`**<a:PureNo1:640233851062452224> | The Auto Role Is __Off__.**`),
  33.                 autorole[message.guild.id].onoff = 'Off'
  34.             ]
  35.         break;
  36.     }
  37. });
  38.  
  39. client.on("guildMemberAdd", async member => {
  40.     if(!member.guild.member(client.user).hasPermission('MANAGE_GUILD')) return;
  41.     if(!autorole[member.guild.id]) autorole[member.guild.id] = {
  42.         onoff: 'Off'
  43.     }
  44.     let rolenamejson = autorole[member.guild.id].autorole
  45.     let roleonoff = autorole[member.guild.id].onoff
  46.     if(roleonoff === "Off") return undefined;
  47.     if(rolenamejson) {
  48.         if(roleonoff === "On") {
  49.             member.addRole(rolenamejson).catch(err => console.log(err))
  50.         }
  51.     }
  52. });
Advertisement
Add Comment
Please, Sign In to add comment