gaber-elsayed

Backup Server

Jul 2nd, 2021
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.57 KB | None | 0 0
  1. // Load modules
  2. const Discord = require("discord.js"),
  3. backup = require("discord-backup"),
  4. client = new Discord.Client(),
  5. prefix = "$"
  6.  
  7. client.on("ready", () => {
  8. console.log("I'm ready !");
  9. });
  10.  
  11. client.on("message", async message => {
  12. let command = message.content.toLowerCase().slice(prefix.length).split(" ")[0];
  13. let args = message.content.split(" ").slice(1);
  14. if(!message.content.startsWith(prefix) || message.author.bot || !message.guild) return undefined;
  15. if(command === "backup-create"){
  16. if(!message.member.hasPermission("ADMINISTRATOR")) return message.channel.send("**❌ | انت لا تملك صلاحية لصنع نسخة احطياطية من السيرفر**");
  17. message.channel.send("**♻ | جاري عامل نسخة من السيرفر**").then(e=>{
  18. backup.create(message.guild, {jsonBeautify: true}).then((backupData) => {
  19. message.author.send(`>>> **Backup: \`\`${backupData.id}\`\`**`);
  20. e.edit("**✅ | تم بنجاح**");
  21. });
  22. })
  23. }
  24. if(command === "backup-load") {
  25. if(!message.member.hasPermission("ADMINISTRATOR")) return message.channel.send("**❌ | انت لا تملك صلاحية لصنع نسخة احطياطية من السيرفر**");
  26. let backupID = args[0];
  27. if(!backupID) return message.channel.send(`**✅ | Using: \`\`${prefix}backup-load [Backup ID]\`\`**`);
  28. backup.fetch(backupID).then(async () => {
  29. message.channel.send(`**♻ | راح يتم مسح كل شئ من رتب و رومات الخ... للتأكيد اكتب \`${prefix}confirm\`**`);
  30. await message.channel.awaitMessages(m => (m.author.id === message.author.id) && (m.content === prefix + "confirm"), {
  31. max: 1,
  32. time: 20000,
  33. errors: ["time"]
  34. }).catch((err) => {
  35. return message.channel.send("**❌ | لقد انتهي الوقت.**");
  36. });
  37. message.author.send("**✅ | جاري السترجاع الباك اب**").then(e=>{e.edit("**✅ | تم بنجاح**")});
  38. backup.load(backupID, message.guild).then(() => {
  39. backup.remove(backupID);
  40. }).catch((err) => {
  41. return message.author.send("**❌ | من فضلك اعطيني رتبة `ADMINISTRATOR` لأسترجاع الباك اب**");
  42. });
  43. }).catch((err) => {
  44. return message.channel.send("**❌ | لا يوجد باك اب بهذا الايدي "+backupID+"`**");
  45. });
  46. }
  47. if(command === "help"){
  48. let embed = new Discord.RichEmbed()
  49. .setDescription(`>>> **\`\`${prefix}backup-create\`\` => لأنشاء باك اب
  50. \`\`${prefix}backup-load\`\` => لأسترجاع الباك اب
  51. **`)
  52. .setColor("BLUE")
  53. .setTimestamp()
  54. message.channel.send(embed);
  55. }
  56. });
  57.  
  58. client.login("Njg3Mzc0NDU3MzgzNTUwOTk3.Xmk1ag.lRmy3Y00QWIuqlAZr5WPMQzVx3c");
Advertisement
Add Comment
Please, Sign In to add comment