Advertisement
gaber-elsayed

autorole

Oct 6th, 2021
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.39 KB | None | 0 0
  1. const db = require('quick.db')
  2. client.on('message', message => {
  3. if (!message.content.startsWith(prefix) || message.author.bot) return;
  4.  
  5. const args = message.content.slice(prefix.length).trim().split(/ +/);
  6. const command = args.shift().toLowerCase();
  7. const autorole = message.guild.roles.cache.find(r => r.name === args[0])
  8. if(command === 'set-autorole') {
  9. if(message.channel.type === 'dm') return;
  10. if(!message.member.hasPermission('MANAGE_ROLES')) return;
  11. if(!args[0]) return message.channel.send("please type role name after the command")
  12. if(!autorole) return message.channel.send("role not found")
  13. message.channel.send(`set autorole to **${autorole.name}**`)
  14. db.set(`guilds_${message.guild.id}`, autorole.id)
  15. }
  16. if(command === 'remove-autorole') {
  17. if(!message.member.hasPermission('MANAGE_ROLES')) return;
  18. if(!args[0]) return message.channel.send("please type role name after the command")
  19. if(!autorole) return message.channel.send("role not found")
  20. message.channel.send(`removed autorole which was **${autorole.name}**`)
  21. db.delete(`guilds_${message.guild.id}`, autorole.id)
  22. }
  23. });
  24. client.on('guildMemberAdd', async(member) => {
  25. let autoroles = await db.fetch(`guilds_${member.guild.id}`);
  26. if(db.has(`guilds_${member.guild.id}`)) {
  27. member.roles.add(autoroles)
  28. }
  29. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement