Advertisement
Guest User

Untitled

a guest
Dec 6th, 2019
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.76 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 '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 => {
  50. return message.channel.send("<a:PureNo1:640233851062452224> | **Sorry i dont have permission `MANAGE_SERVER`**");
  51. })
  52. }
  53. }
  54. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement