gaber-elsayed

Untitled

Dec 7th, 2019
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 16.14 KB | None | 0 0
  1. const fs = require("fs")
  2. const Discord = require("discord.js")
  3. const bot = new Discord.Client();
  4. const ms = require("ms")
  5. const moment = require("moment")
  6. const sumbot = require("./bans.json")
  7. bot.mutes = require("./mutes.json")
  8. const client = new Discord.Client();
  9. const prefix = "$";
  10. let gamesTime = 15000;
  11.  
  12. const count = JSON.parse(fs.readFileSync('./count.json','utf8'));// Make A count.json
  13. client.on("message", message => {
  14. if (!message.content.startsWith(prefix) || message.author.bot) return;
  15. if(!count[message.guild.id]) count[message.guild.id] = {
  16. count: 1,
  17. log: 'Nothing'
  18. }
  19. if (message.content.toLowerCase().startsWith(prefix + `new`)) {
  20. const reason = message.content.split(" ").slice(1).join(" ");
  21. if (!message.guild.roles.exists("name", "Brix Support")) return message.channel.send(`من فضلك سوي رتبه \`Brix Support\` `);
  22.  
  23.  
  24. if (message.guild.channels.exists("name", "ticket-" + count[message.guild.id].count)) return message.channel.send(`تم فتح التذكرة مسبقاً`);
  25. message.guild.createChannel(`ticket-` + count[message.guild.id].count, "text").then(c => {
  26. count[message.guild.id].count += 1
  27. fs.writeFile("./count.json", JSON.stringify(count), function(t) {
  28. if (t) throw t;
  29. })
  30. let role = message.guild.roles.find("name", "Brix Support");
  31. let role2 = message.guild.roles.find("name", "@everyone");
  32. c.overwritePermissions(role, {
  33. SEND_MESSAGES: true,
  34. READ_MESSAGES: true
  35. });
  36. c.overwritePermissions(role2, {
  37. SEND_MESSAGES: false,
  38. READ_MESSAGES: false
  39. });
  40. c.overwritePermissions(message.author, {
  41. SEND_MESSAGES: true,
  42. READ_MESSAGES: true
  43. });
  44. const embed1 = new Discord.RichEmbed()
  45. .setColor("#36393e")
  46. .setAuthor(message.author.username,message.author.displayAvatarURL)
  47. .setDescription(` | تم فتح التزكرة, <#${c.id}> `)
  48. .setFooter(client.user.username,client.user.avatarURL)
  49. .setTimestamp();
  50. message.channel.send({ embed: embed1 });
  51.  
  52. if(count[message.guild.id].log === 'Nothing') return;
  53. let channel = message.guild.channels.find("name",count[message.guild.id].log)
  54. if(!channel) return;
  55. let embs = new Discord.RichEmbed()
  56. .setTitle("**تم صنع تيكت**")
  57. .setAuthor(message.author.username,message.author.avatarURL)
  58. .setThumbnail(message.author.avatarURL)
  59. .addField("**اسم العضو**", message.author.username)
  60. .addField("**حساب العضو**", message.author)
  61. .addField("**اسم التيكت**", c.name)
  62. .setColor("#36393e")
  63. .setFooter(client.user.username,client.user.avatarURL)
  64. channel.send(embs);
  65. const embed = new Discord.RichEmbed()
  66. .setColor("#36393e")
  67. .setAuthor(message.author.username,message.author.displayAvatarURL)
  68. .setDescription(`مرحبا ${message.author.username} \n يرجي شرح لماذا فتحت تكت وشكرا`)
  69. .setFooter(client.user.username,client.user.avatarURL)
  70. .setTimestamp();
  71. c.send({ embed: embed });
  72. }).catch(console.error);
  73. }
  74. if (message.content.toLowerCase().startsWith(prefix + `close`)) {
  75. if (!message.channel.name.startsWith(`ticket-`)) return message.channel.send(`لا يمكنك فقل التكت غير في شات التكيت`);
  76.  
  77. message.channel.send(`لو انت متأكد من قفل التكيت اكتب \`${prefix}confirm\`\n لديك عشر ثواني لقفل التكيت `)
  78. .then((m) => {
  79. message.channel.awaitMessages(response => response.content === `${prefix}confirm`, {
  80. max: 1,
  81. time: 10000,
  82. errors: ['time'],
  83. })
  84. .then((collected) => {
  85. message.channel.delete();
  86. if(count[message.guild.id].log === 'Nothing') return;
  87. let channel = message.guild.channels.find("name",count[message.guild.id].log)
  88. if(!channel) return;
  89. let embs = new Discord.RichEmbed()
  90. .setTitle("**تم تسكير تيكت**")
  91. .setAuthor(message.author.username,message.author.avatarURL)
  92. .setThumbnail(message.author.avatarURL)
  93. .addField("**اسم العضو**", message.author.username)
  94. .addField("**حساب العضو**", message.author)
  95. .addField("**اسم التيكت**", message.name)
  96. .setColor("#36393e")
  97. .setFooter(client.user.username,client.user.avatarURL)
  98. channel.send(embs);
  99. })
  100. .catch(() => {
  101. m.edit('تم انتهاء الوقت').then(m2 => {
  102. m2.delete();
  103. }, 3000);
  104. });
  105. });
  106. fs.writeFileSync("./count.json", JSON.stringify(count), function(t) {
  107. if (t) throw t;
  108. })
  109. }
  110. if(message.content.startsWith(prefix + "setticketlog")){
  111. let args = message.content.split(" ").slice(1).join(" ")
  112. if(!args) return message.reply("**اكتب اسم الروم**")
  113. count[message.guild.id].log = args
  114. message.reply("**تم تفعيل اللوق الخاص بتيكت**")
  115. }
  116.  
  117. });
  118.  
  119. client.on('error', console.error)
  120. client.on('ready', () => {
  121. console.log(`Bans Checked`)
  122. bot.setInterval(() => {
  123.  
  124. for (let i in sumbot) {
  125. let time = sumbot[i].time;
  126. if (Date.now() > time) {
  127. bot.guilds.get(`${sumbot[i].guildid}`).unban(`${sumbot[i].banned}`, 'Time is over!')
  128. delete sumbot[i];
  129. fs.writeFile("./bans.json", JSON.stringify(sumbot, null ,4), err => {
  130. if (err) throw err;
  131. console.log(`i Have unbanned someone!`)
  132. })
  133. }else if(time === null) return;
  134. }
  135. }, 5000)
  136. bot.setInterval(() => {
  137. for (let i in bot.mutes) {
  138. let time = bot.mutes[i].time;
  139. let guildID = bot.mutes[i].guildid;
  140. let member = bot.mutes[i].muted
  141. let roleid = bot.mutes[i].roleid
  142. let mutereason = "Mute time is over"
  143. if (Date.now() > time) {
  144. bot.guilds.get(guildID).members.get(`${member}`).removeRole(roleid, mutereason)
  145. delete bot.mutes[i];
  146. fs.writeFile("./mutes.json", JSON.stringify(bot.mutes, null, 4), err => {
  147. if (err) throw err;
  148. })
  149. }
  150. }
  151. }, 5000)
  152. })
  153. client.on('error', console.error)
  154. console.log(`I'm Lunching now!`);
  155.  
  156. bot.on("guildMemberAdd", async (member) => {
  157. for (let i in bot.mutes) {
  158. let data = bot.mutes[i];
  159. if (data === undefined) return;
  160. if (bot.mutes[i].guildid !== member.guild.id) return;
  161. let mutereason = "Left when having a mute"
  162. let guildID = data.guildid;
  163. if (member.id === data.muted) {
  164. bot.guilds.get(`${guildID}`).members.get(`${member.id}`).addRole(`${bot.mutes[i].roleid}`, mutereason)
  165. } else {
  166. return;
  167. }
  168. }
  169. })
  170. client.on('message', async message => {
  171. let prefix = "$"
  172. var p = message.mentions.members.first();
  173. var reason = message.content.split(" ").slice(1).join(' ');
  174. let messageArray = message.content.split(' ')
  175. let cmd = messageArray[0].toLowerCase()
  176. let args = messageArray.slice(1)
  177. var log = message.guild.channels.find(c => c.name === 'log');
  178. if (message.content.startsWith(`${prefix}ban`)) {
  179. if (!p) return message.reply(`**Mention the user!**`);
  180. if (!reason) return message.reply(`**Specify a reason!**`);
  181. if (!p.bannable) return message.reply(`**I can't ban a staff member!**`);
  182. if (p.id === '202745501345382400') return message.reply('This user cannot be banned!')
  183. if (args[1] !== '1' && args[1] !== '2' && args[1] !== '3' && args[1] !== '4' && args[1] !== '5' && args[1] !== '6' && args[1] !== '7' && args[1] !== '8' && args[1] !== '9' && args[1] !== '10') {
  184. return message.reply('You Must choose a number between 1 to 10')
  185. }
  186. message.delete();
  187. let time;
  188. let reason1 = args.join(' ').slice(22)
  189. if (reason1 === '1') {
  190. time = 604800000
  191. }
  192. else if (reason1 === '2') {
  193. time = 604800000
  194. }
  195. else if (reason1 === '3') {
  196. time = 259200000
  197. }
  198. else if (reason1 === '4') {
  199. time = 432000000
  200. }
  201. else if (reason1 === '5') {
  202. time = 604800000
  203. }
  204. else if (reason1 === '6') {
  205. time = 345600000
  206. }
  207. else if (reason1 === '7') {
  208. time = 172800000
  209. }
  210. else if (reason1 === '8') {
  211. time = 86400000
  212. }
  213. else if (reason1 === '9') {
  214. time = 604800000
  215. }
  216. else if (reason1 === '10') {
  217. time = 172800000
  218. }
  219. sumbot.count+++1
  220. console.log(time)
  221. console.log(reason1)
  222. if(isNaN(sumbot.count)) sumbot.count = 0+1;
  223. sumbot[sumbot.count] = {
  224. time: Date.now() + time,
  225. banned: p.id,
  226. guildid: message.guild.id
  227. }
  228. fs.writeFile("./bans.json", JSON.stringify(sumbot, null, 4), err => {
  229. if (err) throw err;
  230. })
  231. reason1 = reason1.replace('1', "**سب الاهل**");
  232. reason1 = reason1.replace('2', "**نشر في الخاص**");
  233. reason1 = reason1.replace('3', "**العنصريه**");
  234. reason1 = reason1.replace('4', "**سبام في الشات**");
  235. reason1 = reason1.replace('5', "**دخول بحساب اخر لوجود عقوبة بالحساب الاول (إسكات او حظر)**");
  236. reason1 = reason1.replace('6', "**التحدث في الامور الدينيه او السياسيه**");
  237. reason1 = reason1.replace('7', "**أزعاج الأعضاء أو الإدارة **");
  238. reason1 = reason1.replace('8', "**صوره او اسم غير لائق**");
  239. reason1 = reason1.replace('9', "**إدخال بوتات سبام او بوتات نشر**");
  240. reason1 = reason1.replace('10', "**إستخدام برنامج تعديل الصوت بأي شكل من الأشكال**");
  241. p.ban(reason1);
  242. var banEmbed = new Discord.RichEmbed()
  243. .setAuthor(`User Banned!`)
  244. .addField(`Name ♣`, `<@!${p.id}>`)
  245. .addField(`By ♣`, `<@!${message.author.id}>`)
  246. .addField(`Reason ♣`, reason1)
  247. .addField(`Duration`, ms(time, { long: true }))
  248. .addField(`Will end at`, `${moment(Date.now() + time).format("YYYY-MM-DD")}`)
  249. .setTimestamp()
  250. .setColor("BLACK")
  251. .setFooter(`Brix × NetWork`)
  252. log.send(banEmbed);
  253. message.channel.send("**Done!**")
  254. }
  255.  
  256.  
  257. if (message.content.startsWith(prefix + 'mute')) {
  258. if (message.author.id != "515231975150452758") return;
  259. let tomute = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  260. if (!tomute) return message.reply("**الرجاء وضع المنشن**").then(m => m.delete(5000));
  261. if (tomute.id === message.author.id) return message.channel.send("You cannot mute yourself")
  262. let reason = args[1];
  263. if (!reason) {
  264. return message.channel.send("الرجاء وضع رابط برنت سكرين")
  265. } else if (!reason.startsWith('http://prn') && !reason.startsWith('https://prn')) {
  266. return message.channel.send("الرجاء وضع رابط برنت سكرين")
  267. }
  268. let muterole = message.guild.roles.find(r => r.name === "Muted");
  269. //start of create role
  270. if (!muterole) {
  271. try {
  272. muterole = await message.guild.createRole({
  273. name: "Muted",
  274. color: "#000000",
  275. permissions: []
  276. })
  277. message.guild.channels.forEach(async (channel, id) => {
  278. await channel.overwritePermissions(muterole, {
  279. SEND_MESSAGES: false,
  280. ADD_REACTIONS: false,
  281. SPEAK: false
  282. });
  283. });
  284. } catch (e) {
  285. console.log(e.stack);
  286. }
  287. }
  288. //end of create role
  289. if (tomute.roles.has(muterole.id)) return message.channel.send("هذا العضو لديه اسكات")
  290. bot.mutes.count++ + 1
  291. if (isNaN(bot.mutes.count)) bot.mutes.count = 0 + 1;
  292. bot.mutes[bot.mutes.count] = {
  293. time: Date.now() + parseInt(86400) * 1000,
  294. muted: tomute.id,
  295. roleid: muterole.id,
  296. guildid: message.guild.id
  297. }
  298. await (tomute.addRole(muterole.id))
  299. fs.writeFile("./mutes.json", JSON.stringify(bot.mutes, null, 4), err => {
  300. if (err) throw err;
  301. message.channel.send(`<@${tomute.id}> **Done!**`)
  302. });
  303. var muteEmbed = new Discord.RichEmbed()
  304. .setAuthor(`User MUTED!`)
  305. .addField(`Name ♣`, `<@!${tomute.id}>`)
  306. .addField(`By ♣`, `<@!${message.author.id}>`)
  307. .addField(`Reason ♣`, reason)
  308. .addField(`Duration`, `1 Day`)
  309. .setTimestamp()
  310. .setColor("BLACK")
  311. .setFooter(`Brix × NetWork`)
  312. let channel = message.guild.channels.find(c => c.name === 'log')
  313. if(!channel) return;
  314. channel.send(muteEmbed);
  315. }
  316. });
  317.  
  318.  
  319.  
  320. client.on('message', async msg => { // Leaked by [ @M3a4x ]
  321. var prefix = "$";
  322. var user = msg.author;
  323. if (msg.content === (prefix +'worklist')) {
  324. if(!msg.channel.guild) return msg.channel.send('**انت لا تستطيع كتابة الأوامر في الخاص**').then(m => m.delete(5000));
  325. msg.channel.send({embed: new Discord.RichEmbed()
  326. .setAuthor(client.user.username , client.user.avatarURL)
  327. .setThumbnail(msg.author.avatarURL)
  328. .setTitle(`Welcome To ${msg.guild.name}`)
  329. .setFooter(`Requested By: ${msg.author.tag}`,msg.author.avatarURL)
  330. .setURL('https://discordapp.com/api/oauth2/authorize?client_id=502456549021843466&permissions=8&scope=bot')
  331. .setDescription(`**الأعمال الصعبه** 1⃣ \n**الأعمال المتوسطه**2⃣ \n**الأعمال السهله**3⃣ \n**اغلاق القائمة**❌`)
  332.  
  333. .setTimestamp()
  334. }).then(zg => {
  335. zg.react('1⃣').then(r=>{
  336. zg.react('2⃣').then(r=>{
  337. zg.react('3⃣').then(r=>{
  338. zg.react('')
  339. zg.react('❌').then(r=>{
  340. var aaa = (reaction, user) => reaction.emoji.name === '1⃣' && user.id === msg.author.id;
  341. var mmm = (reaction, user) => reaction.emoji.name === '2⃣' && user.id === msg.author.id;
  342. var vvv = (reaction, user) => reaction.emoji.name === '3⃣' && user.id === msg.author.id;
  343. var ccc = (reaction, user) => reaction.emoji.name === '❌' && user.id === msg.author.id;
  344.  
  345. var aa = zg.createReactionCollector(aaa, { maxMatches:1 , time: 60000 , });
  346. var mm = zg.createReactionCollector(mmm, { maxMatches:1 , time: 60000 , });
  347. var vv = zg.createReactionCollector(vvv, { maxMatches:1 , time: 60000 , });
  348. var cc = zg.createReactionCollector(ccc, { maxMatches:1 , time: 60000 , });
  349.  
  350. aa.on("collect", r => {
  351. zg.edit({embed: new Discord.RichEmbed()
  352. .setAuthor(client.user.username , client.user.avatarURL)
  353. .setThumbnail(msg.author.avatarURL)
  354. .setTitle(`Welcome To ${msg.guild.name}`)
  355. .setFooter(`Requested By: ${msg.author.tag}`,msg.author.avatarURL)
  356. .setURL('https://discordapp.com/api/oauth2/authorize?client_id=502456549021843466&permissions=8&scope=bot')
  357. .setDescription(`**الأعمال الصعبه**`)
  358.  
  359. .setTimestamp()
  360. });
  361.  
  362.  
  363. })//خراااااااااااااااااااااااااااااااااااااااااااااااااااااااااا
  364. mm.on("collect", r => {
  365. zg.edit({embed: new Discord.RichEmbed()
  366. .setAuthor(client.user.username , client.user.avatarURL)
  367. .setThumbnail(msg.author.avatarURL)
  368. .setTitle(`Welcome To ${msg.guild.name}`)
  369. .setFooter(`- Requested By: ${msg.author.tag}`,msg.author.avatarURL)
  370. .setURL('https://discordapp.com/api/oauth2/authorize?client_id=502456549021843466&permissions=8&scope=bot')
  371. .setDescription(`**الأعمال المتوسطه**`)
  372.  
  373. .setTimestamp()
  374. });
  375.  
  376. })
  377. vv.on("collect", r => {
  378. zg.edit({embed: new Discord.RichEmbed ()
  379. .setAuthor(client.user.username , client.user.avatarURL)
  380. .setThumbnail(msg.author.avatarURL)
  381. .setTitle(`Welcome To ${msg.guild.name}`)
  382. .setFooter(`- Requested By: ${msg.author.tag}`,msg.author.avatarURL)
  383. .setURL('https://discordapp.com/api/oauth2/authorize?client_id=502456549021843466&permissions=8&scope=bot')
  384. .setDescription(`**الأعمال السهله**`)
  385.  
  386. .setTimestamp()
  387. });
  388.  
  389. })
  390. cc.on("collect", r => {
  391. zg.delete();
  392. msg.delete();
  393. })
  394. }).then(msg => msg.delete(15000));
  395. })
  396. })
  397. })
  398. })
  399. }
  400. });
Advertisement
Add Comment
Please, Sign In to add comment