Advertisement
discordbots5265

Untitled

May 23rd, 2019
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.38 KB | None | 0 0
  1. const Discord = require('discord.js');
  2. const client = new Discord.Client();
  3. var prefix = "$"
  4. var adminprefix = '&'
  5. const developers = ["558043966663163904","id"]
  6.  
  7. client.on('message', message => {
  8. var p = message.mentions.members.first();
  9. var reason = message.content.split(" ").slice(2).join(' ');
  10. var log = message.guild.channels.find('name', 'warn');
  11. if(message.content.startsWith(`${prefix}warn`)){
  12. if(!p) return message.reply(`**منشن الشخص اول**`);
  13. if(!reason) return message.reply(`**حط سبب**`);
  14. if(!p.bannable) return message.reply(`**مقدر اعطي وورن لشخص من الادارة**`);
  15. reason = reason.replace('1', "**كتابة الاوامر بالشات العام**");
  16. reason = reason.replace('2', "**بيع اشياء**");
  17. reason = reason.replace('3', "**التحذث عن السياسة**");
  18. reason = reason.replace('4', "**التحذث عن الدين **");
  19. reason = reason.replace('5', "**التحدث عن الطائفية**");
  20. reason = reason.replace('6', "**السبام**");
  21. reason = reason.replace('7', "**فتح تذكرة من دون سبب**");
  22. reason = reason.replace('8', "**العنصرية**");
  23. reason = reason.replace('9', "**عدم الاحترام**");
  24. reason = reason.replace('10', "**نشر بالعام**");
  25. var embed = new Discord.RichEmbed()
  26. .setAuthor(`تم التحذير`)
  27. .addField(`Name ?`, `<@${p.id}>`)
  28. .addField(`By ?`, `<@${message.author.id}>`)
  29. .addField(`Reason ?`, reason)
  30. .setTimestamp()
  31. .setColor("WHITE")
  32. .setFooter(` `)
  33. message.channel.send(`${p} ${reason}`)
  34. message.delete();
  35. log.send({embed});
  36. warnRoles = ['Only Me']
  37. }
  38. });
  39. ///////////
  40. client.on('message', message => {
  41. if (message.content.startsWith(prefix + 'help')) {
  42. let pages = [`
  43. ***__وصف عن البوت__***
  44. **
  45. :gem: البوت فيه كثير ميزات حلوة و جميلة
  46. ا:rocket: البوت يعمل قرابة 24 ساعة
  47. **
  48. ***__General orders__***
  49. **
  50. ?$color/ لاختيار لون من الالون ?
  51. ?$ping / لمعرفة بنق البوت?
  52. ?$server /يعرض لك معلومات عن السيرفر?
  53. ?$id / يعرض لك معلومات عنك?
  54. ?$invite / لدعوة البوت الى سيرفرك?
  55. ?$support / سيرفر المساعدة?
  56. ?$avatar / لرؤية صورة شخص ?
  57. ?$bot / لرؤية معلومات عن البوت ?
  58. **
  59. `
  60. ,`
  61. ***__Admin orders__***
  62. **
  63. ?$setwlc / لوضع روم ترحيب بناس الجدد?
  64. ?$clear / لحذف الشات ?
  65. ?$warn/لتحذير شخص ما?
  66. ?$hchannel / لاخفاء الشات ?
  67. ?$channel / لأظهار الشات ?
  68. ?$bc / لارسال رسالة لجميع اعضاء السيرفر ?
  69. ?$kick / لطرد شخص من الدسكورد ?
  70. ?$unban / لفك الباند عن شخص في دسكورد ?
  71. ?$ban / لاعطاء شخص باند من الدسكورد ?
  72. ?$mute / لاعطاء شخص ميوت ?
  73. ?$unmute / لفك ميوت شخص ?
  74. ?$ct / لانشاء روم كتابي ?soon
  75. ?$cv / لانشاء روم صوتي ?soon
  76. ?$rolebc / برود كاست للرتب ?soon
  77. **
  78. `
  79. ,`
  80. ***__Games orders__***
  81. **
  82. ?$لعبة صراحة / صراحة ?
  83. ?$لعبة كت تويت / كت تويت ?
  84. ?$لعبة لو خيروك / لو خيروك?
  85. ?$rps / لعبة حجرة ورقة مقص ?
  86. ?$اسئلة للعبة فورت نايت / فورت نايت ?
  87. ?$xo / لعبة اكس او ?
  88.  
  89. **
  90.  
  91. `]
  92. let page = 1;
  93.  
  94. let embed = new Discord.RichEmbed()
  95. .setColor('RANDOM')
  96. .setFooter(`Page ${page} of ${pages.length}`)
  97. .setDescription(pages[page-1])
  98.  
  99. message.author.sendEmbed(embed).then(msg => {
  100.  
  101. msg.react('?').then( r => {
  102. msg.react('?')
  103.  
  104.  
  105. const backwardsFilter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
  106. const forwardsFilter = (reaction, user) => reaction.emoji.name === '?' && user.id === message.author.id;
  107.  
  108.  
  109. const backwards = msg.createReactionCollector(backwardsFilter, { time: 2000000});
  110. const forwards = msg.createReactionCollector(forwardsFilter, { time: 2000000});
  111.  
  112.  
  113.  
  114. backwards.on('collect', r => {
  115. if (page === 1) return;
  116. page--;
  117. embed.setDescription(pages[page-1]);
  118. embed.setFooter(`Page ${page} of ${pages.length}`);
  119. msg.edit(embed)
  120. })
  121. forwards.on('collect', r => {
  122. if (page === pages.length) return;
  123.  
  124. page++;
  125. embed.setDescription(pages[page-1]);
  126. embed.setFooter(`Page ${page} of ${pages.length}`);
  127. msg.edit(embed)
  128. })
  129. })
  130. })
  131. }
  132. });
  133.  
  134.  
  135. client.on('message', message => {
  136. if (message.author.x5bz) return;
  137. if (!message.content.startsWith(prefix)) return;
  138.  
  139. let command = message.content.split(" ")[0];
  140. command = command.slice(prefix.length);
  141.  
  142. let args = message.content.split(" ").slice(1);
  143.  
  144. if (command == "ban") {
  145. if(!message.channel.guild) return message.reply('** This command only for servers**');
  146.  
  147. if(!message.guild.member(message.author).hasPermission("BAN_MEMBERS")) return message.reply("**You Don't Have ` BAN_MEMBERS ` Permission**");
  148. if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) return message.reply("**I Don't Have ` BAN_MEMBERS ` Permission**");
  149. let user = message.mentions.users.first();
  150. let reason = message.content.split(" ").slice(2).join(" ");
  151. /*let b5bzlog = client.channels.find("name", "5bz-log");
  152.  
  153. if(!b5bzlog) return message.reply("I've detected that this server doesn't have a 5bz-log text channel.");*/
  154. if (message.mentions.users.size < 1) return message.reply("**منشن شخص**");
  155. if(!reason) return message.reply ("**اكتب سبب الطرد**");
  156. if (!message.guild.member(user)
  157. .bannable) return message.reply("**لايمكنني طرد شخص اعلى من رتبتي يرجه اعطاء البوت رتبه عالي**");
  158.  
  159. message.guild.member(user).ban(7, user);
  160.  
  161. const banembed = new Discord.RichEmbed()
  162. .setAuthor(`BANNED!`, user.displayAvatarURL)
  163. .setColor("RANDOM")
  164. .setTimestamp()
  165. .addField("**User:**", '**[ ' + `${user.tag}` + ' ]**')
  166. .addField("**By:**", '**[ ' + `${message.author.tag}` + ' ]**')
  167. .addField("**Reason:**", '**[ ' + `${reason}` + ' ]**')
  168. message.channel.send({
  169. embed : banembed
  170. })
  171. }
  172. });
  173.  
  174.  
  175. client.on('message', message => {
  176. if (message.author.kick) return;
  177. if (!message.content.startsWith(prefix)) return;
  178.  
  179. let command = message.content.split(" ")[0];
  180. command = command.slice(prefix.length);
  181.  
  182. let args = message.content.split(" ").slice(1);
  183.  
  184. if (command == "&kick") {
  185. if (!message.channel.guild) return;
  186.  
  187. if(!message.guild.member(message.author).hasPermission("KICK_MEMBERS")) return message.reply("You Don't Have KICK_MEMBERS Permission").then(msg => msg.delete(5000));
  188. if(!message.guild.member(client.user).hasPermission("KICK_MEMBERS")) return message.reply("I Don't Have KICK_Members Permission");
  189. let user = message.mentions.users.first();
  190. let reason = message.content.split(" ").slice(2).join(" ");
  191.  
  192. if (message.mentions.users.size < 1) return message.reply(":information_source: `#kick @OrochiX` يجب تحديد شخص ");
  193. if(!reason) return message.reply ("Type The Reason Please");
  194. if (!message.guild.member(user)
  195. .bannable) return message.reply("I can not be higher than my rank");
  196.  
  197. message.guild.member(user).kick(7, user);
  198. message.channel.send(`**:white_check_mark: ${user} has been kicked ! **`)
  199. user.send(`**You are has been kicked in ${message.guild.name} reason: ${reason}**`)
  200. message.delete()
  201. }
  202. });
  203. ///////////////////////////////////////////////////////////////////////////////
  204. client.on('message',async message => {
  205. var room;
  206. var title;
  207. var duration;
  208. var gMembers;
  209. var filter = m => m.author.id === message.author.id;
  210. if(message.content.startsWith(prefix + "giveaway")) {
  211. //return message.channel.send(':heavy_multiplication_x:| **هذا الامر معطل حاليا.. ``حاول في وقت لاحق``**');
  212. if(!message.guild.member(message.author).hasPermission('MANAGE_GUILD')) return message.channel.send(':heavy_multiplication_x:| **يجب أن يكون لديك خاصية التعديل على السيرفر**');
  213. message.channel.send(`:eight_pointed_black_star:| **من فضلك اكتب اسم الروم**`).then(msgg => {
  214. message.channel.awaitMessages(filter, {
  215. max: 1,
  216. time: 20000,
  217. errors: ['time']
  218. }).then(collected => {
  219. let room = message.guild.channels.find('name', collected.first().content);
  220. if(!room) return message.channel.send(':heavy_multiplication_x:| **لم اقدر على ايجاد الروم المطلوب**');
  221. room = collected.first().content;
  222. collected.first().delete();
  223. msgg.edit(':eight_pointed_black_star:| **اكتب مدة القيف اواي بالدقائق , مثال : 60**').then(msg => {
  224. message.channel.awaitMessages(filter, {
  225. max: 1,
  226. time: 20000,
  227. errors: ['time']
  228. }).then(collected => {
  229. if(isNaN(collected.first().content)) return message.channel.send(':heavy_multiplication_x:| **يجب عليك ان تحدد وقت زمني صحيح.. ``يجب عليك اعادة كتابة الامر``**');
  230. duration = collected.first().content * 60000;
  231. collected.first().delete();
  232. msgg.edit(':eight_pointed_black_star:| **واخيرا اكتب على ماذا تريد القيف اواي**').then(msg => {
  233. message.channel.awaitMessages(filter, {
  234. max: 1,
  235. time: 20000,
  236. errors: ['time']
  237. }).then(collected => {
  238. title = collected.first().content;
  239. collected.first().delete();
  240. try {
  241. let giveEmbed = new Discord.RichEmbed()
  242. .setAuthor(message.guild.name, message.guild.iconURL)
  243. .setTitle(title)
  244. .setDescription(`المدة : ${duration / 60000} دقائق`)
  245. .setFooter(message.author.username, message.author.avatarURL);
  246. message.guild.channels.find('name', room).send(giveEmbed).then(m => {
  247. let re = m.react('الايموجي حق القيفاواي');
  248. setTimeout(() => {
  249. let users = m.reactions.get("الايموجي حق القيفاواي").users;
  250. let list = users.array().filter(u => u.id !== m.author.id);
  251. let gFilter = list[Math.floor(Math.random() * list.length) + 0];
  252. if(users.size === 1) gFilter = '**لم يتم التحديد**';
  253. let endEmbed = new Discord.RichEmbed()
  254. .setAuthor(message.author.username, message.author.avatarURL)
  255. .setTitle(title)
  256. .addField('انتهى القيف اواي !',`الفائز هو : ${gFilter}`)
  257. .setFooter(message.guild.name, message.guild.iconURL);
  258. m.edit(endEmbed);
  259. },duration);
  260. });
  261. msgg.edit(`:heavy_check_mark:| **تم اعداد القيف اواي**`);
  262. } catch(e) {
  263. msgg.edit(`:heavy_multiplication_x:| **لم اقدر على اعداد القيف اواي بسبب نقص الخصائص**`);
  264. console.log(e);
  265. }
  266. });
  267. });
  268. });
  269. });
  270. });
  271. });
  272. }
  273. });
  274.  
  275. //////////////////////////////////
  276. var config = {
  277. events: [
  278. {type: "CHANNEL_CREATE", logType: "CHANNEL_CREATE", limit: 6 , delay: 5000},
  279. {type: "CHANNEL_DELETE", logType: "CHANNEL_DELETE", limit: 6, delay: 5000},
  280. {type: "GUILD_MEMBER_REMOVE", logType: "MEMBER_KICK", limit: 6, delay: 5000},
  281. {type: "GUILD_BAN_ADD", logType: "MEMBER_BAN_ADD", limit: 6, delay: 5000},
  282. {type: "GUILD_ROLE_CREATE", logType: "ROLE_CREATE", limit: 6, delay: 5000},
  283. {type: "GUILD_ROLE_DELETE", logType: "ROLE_DELETE", limit: 6, delay: 5000},
  284. ]
  285. }
  286. client.on("error", (e) => console.error(e));
  287. client.on("raw", (packet)=> {
  288. let {t, d} = packet, type = t, {guild_id} = data = d || {};
  289. if (type === "READY") {
  290. client.startedTimestamp = new Date().getTime();
  291. client.captures = [];
  292. }
  293. let event = config.events.find(anEvent => anEvent.type === type);
  294. if (!event) return;
  295. let guild = client.guilds.get(guild_id);
  296. if (!guild) return;
  297. guild.fetchAuditLogs({limit : 1, type: event.logType})
  298. .then(eventAudit => {
  299. let eventLog = eventAudit.entries.first();
  300. if (!eventLog) return;
  301. let executor = eventLog.executor;
  302. guild.fetchAuditLogs({type: event.logType, user: executor})
  303. .then((userAudit, index) => {
  304. let uses = 0;
  305. userAudit.entries.map(entry => {
  306. if (entry.createdTimestamp > client.startedTimestamp && !client.captures.includes(index)) uses += 1;
  307. });
  308. setTimeout(() => {
  309. client.captures[index] = index
  310. }, event.delay || 2000)
  311. if (uses >= event.limit) {
  312. client.emit("reachLimit", {
  313. user: userAudit.entries.first().executor,
  314. member: guild.members.get(executor.id),
  315. guild: guild,
  316. type: event.type,
  317. })
  318. }
  319. }).catch(console.error)
  320. }).catch(console.error)
  321. });
  322. client.on("reachLimit", (limit)=> {
  323. let log = limit.guild.channels.find( channel => channel.name === "security-log");
  324. log.send(limit.user.username+"\** سيرفر بيتهكر ! ** ");
  325. limit.guild.owner.send(limit.user.username+"\** سيرفرك بيتهكر ! ** ")
  326. limit.member.roles.map(role => {
  327. limit.member.removeRole(role.id)
  328. .catch(log.send)
  329. });
  330. });
  331. ///////
  332. client.on('message', message => {
  333. if(message.content.startsWith(prefix + 'new')) {
  334. let args = message.content.split(' ').slice(1).join(' ');
  335. let support = message.guild.roles.find("name","Support Team");
  336. let ticketsStation = message.guild.channels.find("name", "TICKETS.");
  337. if(!args) {
  338. return message.channel.send('**المرجو كتآبة موضوع للتذكرة**');
  339. };
  340. if(!support) {
  341. return message.channel.send('** من فضلك قم بإنشاء رتبة اسمها `Support Team` **');
  342. };
  343. if(!ticketsStation) {
  344. message.guild.createChannel("TICKETS.", "category");
  345. };
  346. message.guild.createChannel(`ticket-${message.author.username}`, "text").then(ticket => {
  347. message.delete()
  348. message.channel.send(`Your ticket has been created. [ ${ticket} ]`);
  349. ticket.setParent(ticketsStation);
  350. ticketsStation.setPosition(1);
  351. ticket.overwritePermissions(message.guild.id, {
  352. SEND_MESSAGES: false,
  353. READ_MESSAGES: false
  354. });
  355. ticket.overwritePermissions(support.id, {
  356. SEND_MESSAGES: true,
  357. READ_MESSAGES: true
  358. });
  359. ticket.overwritePermissions(message.author.id, {
  360. SEND_MESSAGES: true,
  361. READ_MESSAGES: true
  362. });
  363. let embed = new Discord.RichEmbed()
  364. .setTitle('**New Ticket.**')
  365. .setColor("RANDOM")
  366. .setThumbnail(`${message.author.avatarURL}`)
  367. .addField('Subject', args)
  368. .addField('Author', message.author)
  369. .addField('Channel', `<#${message.channel.id}>`);
  370.  
  371. ticket.sendEmbed(embed);
  372. }) .catch();
  373. }
  374. if(message.content.startsWith(prefix + 'close')) {
  375. if(!message.member.hasPermission("ADMINISTRATOR")) return;
  376. if(!message.channel.name.startsWith("ticket")) {
  377. return;
  378. };
  379. let embed = new Discord.RichEmbed()
  380. .setAuthor("أعد الامر ، لديك 20 ثآنية")
  381. .setColor("RANDOM");
  382. message.channel.sendEmbed(embed) .then(codes => {
  383.  
  384.  
  385. const filter = msg => msg.content.startsWith(prefix + 'close');
  386. message.channel.awaitMessages(response => response.content === prefix + 'close', {
  387. max: 1,
  388. time: 20000,
  389. errors: ['time']
  390. })
  391. .then((collect) => {
  392. message.channel.delete();
  393. }) .catch(() => {
  394. codes.delete()
  395. .then(message.channel.send('**تم إلغاء العملية**')) .then((c) => {
  396. c.delete(4000);
  397. })
  398.  
  399.  
  400. })
  401.  
  402.  
  403. })
  404.  
  405.  
  406.  
  407. }
  408. });
  409.  
  410.  
  411.  
  412. client.on('message', message => {
  413. const aa = message.content.split(" ").slice(1).join(" ");
  414. if(message.content.startsWith(prefix + "$skin")){
  415. if(!aa) return message.reply(`:x: - **${prefix}$skin <name>**`);
  416. var ss = new Discord.RichEmbed()
  417. .setTitle(`${aa}'s Skin!`)
  418. .setURL(`https://minotar.net/armor/body/${aa}/100.png`)
  419. .setThumbnail(`https://minotar.net/avatar/${aa}`)
  420. .setImage(`https://minotar.net/armor/body/${aa}/100.png`)
  421. .setFooter(`Requested By : ${message.author.tag}`, message.author.avatarURL)
  422. message.channel.send(ss);
  423. }
  424. });
  425.  
  426. client.on('ready', function () { //begin status
  427. var ms = 0;
  428. var setGame = ['$help |$invite ', ''];
  429. var i = -1;
  430. var j = 0;
  431. setInterval(function () {
  432. if (i == -1) {
  433. j = 1;
  434. }
  435. if (i == (setGame.length) - 1) {
  436. j = -1;
  437. }
  438. i = i + j;
  439. client.user.setGame(setGame[i], `https://www.twitch.tv/alimalwa1_live`);
  440. }, ms);
  441.  
  442.  
  443. }); //end status
  444.  
  445.  
  446.  
  447. client.login('NTYwNTM1MzEzNjU5NzIzNzc4.XOaUFw.HvYK51B9dUmIT9X8ZZXpCLUzI5c');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement