Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const Discord = require('discord.js')
- const n3k4a = new Discord.Client()
- const db = require('quick.db') // لا تنسى تحمل البكج ذا , npm i quick.db@7.0.0-b22
- const prefix = "$"
- // ذا كود الباك اب
- n3k4a.on('message', msg => {
- if(msg.author.n3k4a) return
- if(msg.content.startsWith(prefix + 'backup')) {
- db.set(`backup.${msg.author.id}.channels`, [])
- db.set(`backup.${msg.author.id}.roles`, [])
- db.set(`backup.${msg.author.id}.categories`, [])
- let channels = msg.guild.channels.filter(c => c.type === 'text')
- let categories = msg.guild.channels.filter(c => c.type === 'category')
- channels.forEach(c => {
- db.push(`backup.${msg.author.id}.channels`, {cn: c.name, ccn: c.parent.name})
- })
- categories.forEach(c => {
- db.push(`backup.${msg.author.id}.categories`, c.name)
- })
- msg.guild.roles.forEach(r => {
- if(r.name === '@everyone') return
- db.push(`backup.${msg.author.id}.roles`, {rn: r.name, rc: r.color, rp: r.permissions})
- })
- msg.channel.send(`**Done backup this server**`)
- }
- })
- n3k4a.on('ready', () => {
- console.log(`BACK UP CODE`)
- })
- n3k4a.on('message', msg => {
- if(msg.author.n3k4a) return
- if(msg.content.startsWith(prefix + 'load')) {
- let channels = db.get(`backup.${msg.author.id}.channels`)
- let roles = db.get(`backup.${msg.author.id}.roles`)
- let categories = db.get(`backup.${msg.author.id}.categories`)
- if(channels === null && roles === null && categories === null) return msg.channel.send(`**You don't have a backup to be uploaded here. :/**`)
- msg.channel.send(`**loading...**`).then(m => {
- setTimeout(() => {
- m.edit(`**done load!**`)
- },6000);
- })
- if(categories != null) {
- for(let j = 0; j < categories.length; j++) {
- msg.guild.createChannel(categories[j], "category")
- }
- }
- if(roles != null) {
- for(let r = 0; r < roles.length; r++) {
- msg.guild.createRole({
- name: roles[r].rn,
- color: roles[r].rc,
- permissions: roles[r].rp
- })
- }
- }
- if(channels != null) {
- for(let i = 0; i < channels.length; i++) {
- msg.guild.createChannel(channels[i].cn, "text").then(channel => {
- channel.setParent(msg.guild.channels.find(c => c.name == channels[i].ccn))
- })
- }
- }
- }
- })
- n3k4a.login(``)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement