Advertisement
n3k4a

Untitled

May 4th, 2019
386
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.32 KB | None | 0 0
  1. const Discord = require('discord.js')
  2. const n3k4a = new Discord.Client()
  3. const db = require('quick.db') // لا تنسى تحمل البكج ذا , npm i quick.db@7.0.0-b22
  4. const prefix = "$"
  5. // ذا كود الباك اب
  6. n3k4a.on('message', msg => {
  7. if(msg.author.n3k4a) return
  8. if(msg.content.startsWith(prefix + 'backup')) {
  9. db.set(`backup.${msg.author.id}.channels`, [])
  10. db.set(`backup.${msg.author.id}.roles`, [])
  11. db.set(`backup.${msg.author.id}.categories`, [])
  12. let channels = msg.guild.channels.filter(c => c.type === 'text')
  13. let categories = msg.guild.channels.filter(c => c.type === 'category')
  14. channels.forEach(c => {
  15. db.push(`backup.${msg.author.id}.channels`, {cn: c.name, ccn: c.parent.name})
  16.  
  17. })
  18. categories.forEach(c => {
  19. db.push(`backup.${msg.author.id}.categories`, c.name)
  20.  
  21. })
  22.  
  23. msg.guild.roles.forEach(r => {
  24. if(r.name === '@everyone') return
  25. db.push(`backup.${msg.author.id}.roles`, {rn: r.name, rc: r.color, rp: r.permissions})
  26. })
  27.  
  28. msg.channel.send(`**Done backup this server**`)
  29.  
  30. }
  31. })
  32.  
  33. n3k4a.on('ready', () => {
  34. console.log(`BACK UP CODE`)
  35. })
  36.  
  37.  
  38.  
  39. n3k4a.on('message', msg => {
  40. if(msg.author.n3k4a) return
  41. if(msg.content.startsWith(prefix + 'load')) {
  42. let channels = db.get(`backup.${msg.author.id}.channels`)
  43. let roles = db.get(`backup.${msg.author.id}.roles`)
  44. let categories = db.get(`backup.${msg.author.id}.categories`)
  45. if(channels === null && roles === null && categories === null) return msg.channel.send(`**You don't have a backup to be uploaded here. :/**`)
  46. msg.channel.send(`**loading...**`).then(m => {
  47. setTimeout(() => {
  48. m.edit(`**done load!**`)
  49. },6000);
  50. })
  51.  
  52. if(categories != null) {
  53. for(let j = 0; j < categories.length; j++) {
  54. msg.guild.createChannel(categories[j], "category")
  55. }
  56. }
  57. if(roles != null) {
  58. for(let r = 0; r < roles.length; r++) {
  59. msg.guild.createRole({
  60. name: roles[r].rn,
  61. color: roles[r].rc,
  62. permissions: roles[r].rp
  63. })
  64. }
  65. }
  66. if(channels != null) {
  67.  
  68. for(let i = 0; i < channels.length; i++) {
  69. msg.guild.createChannel(channels[i].cn, "text").then(channel => {
  70. channel.setParent(msg.guild.channels.find(c => c.name == channels[i].ccn))
  71. })
  72. }
  73. }
  74. }
  75. })
  76.  
  77.  
  78. n3k4a.login(``)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement