Advertisement
gaber-elsayed

share bot

Oct 6th, 2021
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.14 KB | None | 0 0
  1. const express = require("express");
  2. const app = express();
  3.  
  4. app.listen(() => console.log("Server started"));
  5.  
  6. app.use('/ping', (req, res) => {
  7. res.send(new Date());
  8. });
  9. const Discord = require("discord.js");
  10. const client = new Discord.Client();
  11. const db = require('quick.db')
  12. let shareroom = "servers"//اسم روم النشر
  13. client.on("ready", () => {
  14. console.log("ready")
  15. setInterval(() =>{
  16. client.guilds.cache.forEach(guild => {
  17. let ch = guild.channels.cache.find(ch => ch.name === shareroom)
  18. if(!guild.me.hasPermission('MANAGE_CHANNELS')) return;
  19. if(ch) {
  20. ch.updateOverwrite(guild.roles.everyone, { VIEW_CHANNEL: true })
  21. }})
  22. }, 1200000)
  23.  
  24.  
  25. });
  26. let prefix = "!"
  27. const mochakiscooldown = new Set();
  28. client.on('message', async message => {
  29. if (!message.content.startsWith(prefix) || message.author.bot) return;
  30. const args = message.content.slice(prefix.length).trim().split(/ +/);
  31. const command = args.shift().toLowerCase();
  32. if(command === "help") return message.channel.send(new Discord.MessageEmbed()
  33. .setColor('#00FF00')
  34. .setTitle('commands:')
  35. .setDescription(`${prefix}desc : لتحديد وصف السرفر. \n ${prefix}share : لنشر السرفر. \n ***owner commands:***
  36. ${prefix}blacklist : to blacklist a member.\n ${prefix}remove-blacklist : to remove a member blacklist.`))
  37. if(command === "share") {
  38. if(message.channel.type === "dm") return;
  39. if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send('you need ADMINISTRATOR permission!')
  40. if(db.has("u", message.author.id)) return message.channel.send('you are blacklisted!')
  41. if (mochakiscooldown.has(message.guild.id)) {
  42. message.channel.send("**يجب الانتظار 10 ساعات لنشر هذا السرفر مجددا**");
  43. } else {
  44. if(!db.has(`decription_${message.guild.id}_${message.author.id}`)) return message.channel.send('يرجئ تحديد الوصف اولا!!')
  45. let checkchannel = message.guild.channels.cache.find(ch => ch.name === shareroom)
  46. if(!checkchannel) return message.channel.send('you must have `servers` channel in your server!')
  47. let invite = await message.channel.createInvite(
  48. {
  49. maxAge: 0,
  50. maxUses: 0
  51. })
  52. let codex = new Discord.MessageEmbed()
  53. .setColor('#00FF00')
  54. .setDescription(`** تم نشر سرفرك!**`)
  55. message.channel.send(codex).then(() => {
  56. message.channel.createInvite({ maxAge: 0, maxUses: 0 })
  57. client.guilds.cache.forEach(guild => {
  58. let sharechannel = db.get(`guildch_${message.guild.id}_${message.author.id}`)
  59. let sharechannel2 = guild.channels.cache.find(ch => ch.name === shareroom)
  60. let servername = db.get(`guild_${message.guild.id}_${message.author.id}`)
  61. let descriptions = db.get(`decription_${message.guild.id}_${message.author.id}`)
  62. if(sharechannel2) {
  63. sharechannel2.send(`✅ | Sever Name : ${servername}\n✅ | description: ${descriptions}\n${invite.url}\n by: \`${message.author.tag}(${message.author.id})\``)
  64. }
  65. if(!sharechannel2) {
  66. console.log(`guild: ${guild.name} ID: (${guild.id}) doesnt have a share channel!!`)
  67. }
  68. })
  69. })
  70. mochakiscooldown.add(message.guild.id);
  71. setTimeout(() => {
  72. mochakiscooldown.delete(message.guild.id);
  73. }, 36000000);
  74. }
  75. }
  76. if(command === "desc") {
  77. if(!args[0]) return message.channel.send(`${prefix}desc [الوصف] \n لتحديد وصف جديد`)
  78. if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send('you need ADMINISTRATOR permission!')
  79. db.set(`guild_${message.guild.id}_${message.author.id}`, message.guild.name)
  80. db.set(`decription_${message.guild.id}_${message.author.id}`, args.join(' '))
  81. message.channel.send('تم تحديد الوصف')
  82.  
  83. }
  84. })
  85. client.on('message', async message => {
  86. let owner = "ايدي حقك"// تعديل مهم
  87. if (!message.content.startsWith(prefix) || message.author.bot) return;
  88. const args = message.content.slice(prefix.length).trim().split(/ +/);
  89. const command = args.shift().toLowerCase();
  90. if(command === "blacklist") {
  91. let user = message.mentions.members.first() || client.users.cache.find(u => u.id === args[0])
  92. let member = message.guild.member(user)
  93. if(message.author.id !== owner) return;
  94. if(!user) return message.channel.send('i cant find this user!')
  95. if(db.has("u", member.id)) return message.channel.send('this member already blacklisted!')
  96. db.set('u', member.id)
  97. message.channel.send('member added to blacklisted users!')
  98. }
  99. if(command === "remove-blacklist") {
  100. let user = message.mentions.members.first() || client.users.cache.find(u => u.id === args[0])
  101. let member = message.guild.member(user)
  102. if(message.author.id !== owner) return;
  103. if(!user) return message.channel.send('i cant find this user!')
  104. if(!db.has("u", member.id)) return message.channel.send('this member not blacklisted!')
  105. db.delete("u", member.id)
  106. message.channel.send('member removed from blacklisted users!')
  107. }
  108. });
  109.  
  110.  
  111. client.login(process.env.token)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement