Advertisement
Guest User

Untitled

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