Advertisement
n3k4a

Autorole by n3k4a

Jun 11th, 2019
723
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.94 KB | None | 0 0
  1. //هذا الكود بي حقوق Toxic CODES صانع الكود الاصلي @ريفنجير معدل الكود @نعكشا
  2.  
  3. let ar = JSON.parse(fs.readFileSync(`./AutoRole.json`, `utf8`))//Toxic CODES
  4.  
  5. const prefix = "%";//البريفكس
  6.  
  7. client.on('guildMemberAdd', member => {
  8. if(!ar[member.guild.id]) ar[member.guild.id] = {//Toxic CODES
  9.  
  10. onoff: 'Off',
  11. role: 'Member'
  12. }
  13. if(ar[member.guild.id].onoff === 'Off') return;
  14. member.addRole(member.guild.roles.find(`name`, ar[member.guild.id].role)).catch(console.error)//Toxic CODES
  15.  
  16. })
  17.  
  18. client.on('message', message => {
  19. var whitelisted = "16541848487448"// ايديك
  20. var sender = message.author
  21.  
  22. if(!message.guild) return
  23. if(!ar[message.guild.id]) ar[message.guild.id] = {
  24. onoff: 'Off',
  25. role: 'Member'
  26. }
  27.  
  28. if(message.content.startsWith(prefix + `autorole`)) {
  29. if(whitelisted.includes(sender.id)) {
  30. let perms = message.member.hasPermission(`MANAGE_ROLES`)
  31.  
  32. if(!perms) return message.reply(`You don't have permissions, required permission : Manage Roles.`)
  33. let args = message.content.split(" ").slice(1)
  34. if(!args.join(" ")) return message.reply(`${prefix}autorle toggle/setrole [ROLE NAME]`)
  35. let state = args[0]
  36. if(!state.trim().toLowerCase() == 'toggle' || !state.trim().toLowerCase() == 'setrole') return message.reply(`Please type a right state, ${prefix}modlogs toggle/setrole [ROLE NAME]`)
  37. if(state.trim().toLowerCase() == 'toggle') {
  38. if(ar[message.guild.id].onoff === 'Off') return [message.channel.send(`**The Autorole Is __𝐎𝐍__ !**`), ar[message.guild.id].onoff = 'On']
  39. if(ar[message.guild.id].onoff === 'On') return [message.channel.send(`**The Autorole Is __𝐎𝐅𝐅__ !**`), ar[message.guild.id].onoff = 'Off']
  40. }
  41. if(state.trim().toLowerCase() == 'set') {
  42. let newRole = message.content.split(" ").slice(2).join(" ")
  43. if(!newRole) return message.reply(`${prefix}autorole setrole [ROLE NAME]`)
  44. if(!message.guild.roles.find(`name`,newRole)) return message.reply(`I Cant Find This Role.`)
  45. ar[message.guild.id].role = newRole
  46. message.channel.send(`**The AutoRole Has Been Changed to ${newRole}.**`)
  47. }
  48. }
  49. }
  50.  
  51. if(message.content === prefix + 'info') {
  52. let perms = message.member.hasPermission(`MANAGE_GUILD`)
  53. if(!perms) return message.reply(`You don't have permissions.`)
  54. var embed = new Discord.RichEmbed()
  55.  
  56. .addField(`Autorole : :sparkles: `, `
  57. State : __${ar[message.guild.id].onoff}__
  58. Role : __${ar[message.guild.id].role}__`)
  59.  
  60.  
  61. .setColor(`BLUE`)
  62. message.channel.send({embed})
  63. }
  64.  
  65.  
  66. fs.writeFile("./AutoRole.json", JSON.stringify(ar), (err) => {//Toxic CODES
  67.  
  68. if (err) console.error(err)
  69. });
  70.  
  71.  
  72. })//Toxic CODES
  73.  
  74. //Toxic CODES
  75. //Toxic CODES
  76. //Toxic CODES//Toxic CODES
  77. //Toxic CODES
  78. //Toxic CODES
  79. //Toxic CODES
  80. //Toxic CODES
  81. //Toxic CODES
  82. //Toxic CODES
  83. //Toxic CODES
  84. //Toxic CODES
  85. //Toxic CODES
  86. //Toxic CODES
  87. //Toxic CODES
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement