gaber-elsayed

Rinebow Role

Jan 16th, 2020
308
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. client.on('message', async message => {
  2. if(message.author.bot) return undefined;
  3. let args = message.content.split(' ');
  4. db.fetch(`role_`)
  5. db.fetch(`rolename_`)
  6. db.fetch(`roleguild_`)
  7. db.fetch(`roletime_`)
  8. db.set(`roleguild_`, message.guild.id)
  9. if(args[0].toLowerCase() == `${prefix}set-role`) {
  10. let name = message.content.split(" ")[1]
  11. let time = message.content.split(" ")[2]
  12. if(!name || !time) return message.channel.send(`**Type name and time ex: \`\`${prefix}set-role [RoleName] [Time]\`\`**`)
  13. if(!time.match(/[1-60][s,m,h,d,w]/g)) return msg.channel.send('**❌ | Please enter a time period followed by \`s,m,h\`**');
  14. message.channel.send(`**✅ | Done**`)
  15. message.guild.createRole({name : `${name}`, color : "RANDOM"}).then(r => {
  16. r.edit({color : "RANDOM"});
  17. db.set(`role_`, r.id)
  18. })
  19. db.set(`roletime_`, time)
  20. db.set(`rolename_`, name)
  21. }
  22. });
  23.  
  24. client.on('ready', () => {
  25. setInterval(function(){
  26. client.guilds.forEach(e => {
  27. let ee = e.roles.get(db.fetch(`role_`))
  28. if (ee) {
  29. ee.edit({color : "RANDOM"});
  30. }
  31. })
  32. }, db.fetch(`roletime_`));
  33. })
Advertisement
Add Comment
Please, Sign In to add comment