Advertisement
n3k4a

Vinom Bot - حقوقك توكسك كودز /كودز

Jan 27th, 2020
1,642
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 95.30 KB | None | 0 0
  1. /* ذا كود ناس زريفه بنت متناكه كل الاكواد بي حقوقك توكسك كودز و/كودز سيرفر
  2.  
  3. واي شرموط هيقول غير كدا هبنده من الدسكورد وقفل له حسابه :)
  4.  
  5. بعض الاكواد خاصه بي شخص يدعي ! ØF, DoMaBOY يكن له كل التقدير :/*/
  6.  
  7. const replace = require("replace"); //npm i replace
  8. const Discord = require("discord.js");
  9. const client = new Discord.Client();
  10. const HypixelAPI = require("hypixel-api");
  11. const Hypixel = new HypixelAPI("4856cc0d-031c-4b27-9d49-2edb7679853b");
  12. const fs = require("fs");
  13. const ms = require("ms");
  14. const giphy = require("giphy-api")();
  15. const googl = require("goo.gl");
  16. const os = require("os");
  17. const Enmap = require("enmap");
  18. const notes = new Enmap();
  19. const translate = require("google-translate-api");
  20. const UserBlocked = new Set();
  21. const math = require("math-expression-evaluator");
  22. const stripIndents = require("common-tags").stripIndents;
  23. const YouTube = require("simple-youtube-api");
  24. const message = require("message");
  25. const { Client, Util } = require("discord.js");
  26. const canvas = require("canvas");
  27. const prettyMs = require("pretty-ms");
  28. const moment = require("moment");
  29. const pretty = require("pretty-ms");
  30. const Jimp = require("jimp");
  31. const superagent = require("superagent");
  32. const hastebins = require("hastebin-gen");
  33. const jimp = require("jimp");
  34. const google = require("google-it");
  35. const fetchVideoInfo = require("youtube-info");
  36. const getYoutubeID = require("get-youtube-id");
  37. //const yt_api_key = "AIzaSyDeoIH0u1e72AtfpwSKKOSy3IPp2UHzqi4";
  38. const simpleytapi = require("simple-youtube-api");
  39. const opus = require("node-opus");
  40. const guild = require("guild");
  41. const ytdl = require("ytdl-core");
  42. const figlet = require("figlet");
  43. const botversion = require("./package.json").version;
  44. const blacklisted = ["608360327830306857"]
  45. const util = require("util");
  46. const gif = require("gif-search");
  47. const queue = new Map();
  48. const rainbow = {};
  49. const dateFormat = require("dateformat");
  50. const { get } = require("snekfetch");
  51. const invites = {};
  52. const wait = require("util").promisify(setTimeout);
  53. const cool = [];
  54. const yt = require("ytdl-core");
  55. const table = require("table");
  56. const p = {};
  57. const developers = ["596603567998238731"];
  58. const devs = ["596603567998238731"];
  59. const { User, MessageMentions } = require("discord.js"); // Disocrd Package Classes
  60. const Canvas = require("canvas-prebuilt"); // Canvas Package for photo stuffs
  61. const path = require("path"); // Path Package to
  62. var commands = {};
  63. var commandsCheck = [];
  64. const config = require("./config.json");
  65. var guilds = {};
  66. const prefix = config.prefix;
  67. const convert = require("hh-mm-ss")
  68. const { RichEmbed } = require("discord.js");
  69. const yt_api_key = "AIzaSyB1kFMEXK8-fgE74gIKLflax3qSznsqaOM"
  70. const youtube = new simpleytapi(yt_api_key)
  71.  
  72.  
  73. var ti = {},
  74. spee = {},
  75. attentions = {};
  76.  
  77. client.on("ready", () => {
  78. console.log(`Logged in as ${client.user.tag}`)
  79. client.user.setActivity('Vionm Bot By DoMaBOY', { type: 'PLAYING' })
  80. });
  81.  
  82. client.on("message", message => {
  83.  
  84. if(message.author.bot) return;
  85.  
  86. if(!message.content.startsWith(prefix)) return;
  87.  
  88. if(message.content === (prefix + 'help')) {
  89.  
  90. message.channel.send(`** Please Chose
  91.  
  92. \`\`${prefix}help building\`\` | لعرض اوامر الحمايه والبناء
  93.  
  94. \`\`${prefix}help Create\`\` | لعرض اوامر بناء سيرفر
  95.  
  96. \`\`${prefix}help admin\`\` | لعرض اوامر الادمن
  97.  
  98. \`\`${prefix}help general\`\` | لعرض الاوامر العامله
  99.  
  100. \`\` ${prefix}help Music\`\` | لعرض الاوامر ميوزك
  101.  
  102. \`\` ${prefix}help Giveaway\`\` | لعرض الاوامر الجيف اوي
  103.  
  104. \`\`${prefix}help Rooms\`\` | لعرض اوامر الرومات
  105.  
  106. \`\`${prefix}help-ticket\`\` | لعرض اوامر التكت **`)
  107.  
  108. }
  109. })
  110.  
  111. client.on("message", message => {
  112.  
  113. if(message.author.bot) return;
  114.  
  115. if(!message.content.startsWith(prefix)) return;
  116.  
  117. if(message.content === (prefix + 'help1')) {
  118.  
  119. message.author.send(`
  120. بس ده مش هلب لكن لو عاوز هلب في الشنال في اختر الي فوق
  121. لكن لو عاوز هلب في الخاص اختر ده
  122. `)
  123. }
  124. })
  125.  
  126. client.on("message", message => {
  127. let roles = message.guild.roles.find(
  128. all => all.name === "⇁『KiNG 』‏‏༄ ❥",
  129. "⇁『LEADER』‏‏༄ ❥",
  130. "⇁『BiG BOSS 』‏‏༄ ❥",
  131. "⇁『CAPTAIN 』‏‏༄ ❥",
  132. "⇁『SERGEANT 』‏‏༄ ❥",
  133. "⇁『youtuber 』‏‏༄ ❥",
  134. "⇁『ACTIVE 』‏‏༄ ❥"
  135. ); //Baron#1500
  136. if (message.content === prefix + "server game role") {
  137. //Baron#1500
  138. if (message.author.bot) return; //Baron#1500
  139. if (roles) return message.reply("**الرتب موجوده بالفعل**"); //Baron#1500
  140. //دى بقا الرتب ال انت عاوزو يعملها
  141. let roleking = message.guild.roles.find(r => r.name === "⇁『KiNG 』‏‏༄ ❥"); //Baron#1500
  142. if (!roleking) {
  143. message.guild.createRole({
  144. //Baron#1500
  145. name: "⇁『KiNG 』‏‏༄ ❥",
  146. color: "RANDOM",
  147. position: 1,
  148. hoist: true,
  149. permissions: "ADMINISTRATOR"
  150. });
  151. }
  152. let roleleader = message.guild.roles.find(
  153. r => r.name === "⇁『LEADER』‏‏༄ ❥"
  154. ); //Baron#1500
  155. if (!roleleader) {
  156. message.guild.createRole({
  157. name: "⇁『LEADER』‏‏༄ ❥",
  158. color: "RANDOM",
  159. position: 2, //Baron#1500
  160. hoist: true,
  161. permissions: [
  162. "CREATE_INSTANT_INVITE",
  163. "KICK_MEMBERS",
  164. "BAN_MEMBERS",
  165. "MANAGE_CHANNELS",
  166. "ADD_REACTIONS",
  167. "VIEW_AUDIT_LOG",
  168. "VIEW_CHANNEL",
  169. "READ_MESSAGES",
  170. "SEND_MESSAGES",
  171. "SEND_TTS_MESSAGES",
  172. "MANAGE_MESSAGES",
  173. "EMBED_LINKS",
  174. "ATTACH_FILES",
  175. "READ_MESSAGE_HISTORY",
  176. "MENTION_EVERYONE",
  177. "CONNECT",
  178. "SPEAK",
  179. "MUTE_MEMBERS",
  180. "DEAFEN_MEMBERS",
  181. "MOVE_MEMBERS",
  182. "USE_VAD",
  183. "CHANGE_NICKNAME",
  184. "MANAGE_NICKNAMES"
  185. ]
  186. });
  187. }
  188. let rolebigboss = message.guild.roles.find(
  189. r => r.name === "⇁『BiG BOSS 』‏‏༄ ❥"
  190. ); //Baron#1500
  191. if (!rolebigboss) {
  192. message.guild.createRole({
  193. name: "⇁『BiG BOSS 』‏‏༄ ❥",
  194. color: "RANDOM",
  195. position: 3,
  196. hoist: true,
  197. permissions: [
  198. "CREATE_INSTANT_INVITE",
  199. "KICK_MEMBERS",
  200. "ADD_REACTIONS",
  201. "VIEW_CHANNEL",
  202. "READ_MESSAGES",
  203. "SEND_MESSAGES",
  204. "MANAGE_MESSAGES",
  205. "EMBED_LINKS",
  206. "ATTACH_FILES",
  207. "CONNECT",
  208. "SPEAK",
  209. "MUTE_MEMBERS",
  210. "DEAFEN_MEMBERS",
  211. "READ_MESSAGE_HISTORY",
  212. "MENTION_EVERYONE",
  213. "MOVE_MEMBERS",
  214. "USE_VAD",
  215. "CHANGE_NICKNAME",
  216. "MANAGE_NICKNAMES"
  217. ]
  218. });
  219. }
  220. let rolecaptain = message.guild.roles.find(
  221. r => r.name === "⇁『CAPTAIN 』‏‏༄ ❥"
  222. ); //Baron#1500
  223. if (!rolecaptain) {
  224. message.guild.createRole({
  225. name: "⇁『CAPTAIN 』‏‏༄ ❥",
  226. color: "RANDOM",
  227. postion: 4,
  228. hoist: true,
  229. permissions: [
  230. "VIEW_CHANNEL",
  231. "READ_MESSAGES",
  232. "SEND_MESSAGES",
  233. "MANAGE_MESSAGES",
  234. "EMBED_LINKS",
  235. "ATTACH_FILES",
  236. "CONNECT",
  237. "SPEAK",
  238. "MUTE_MEMBERS",
  239. "DEAFEN_MEMBERS",
  240. "READ_MESSAGE_HISTORY",
  241. "MENTION_EVERYONE",
  242. "MOVE_MEMBERS",
  243. "USE_VAD",
  244. "CHANGE_NICKNAME"
  245. ]
  246. });
  247. }
  248. let rolesergant = message.guild.roles.find(
  249. r => r.name === "⇁『SERGEANT 』‏‏༄ ❥"
  250. ); //Baron#1500
  251. if (!rolesergant) {
  252. message.guild.createRole({
  253. name: "⇁『SERGEANT 』‏‏༄ ❥",
  254. color: "RANDOM", //Baron#1500
  255. postion: 5,
  256. hoist: true, //Baron#1500
  257. permissions: [
  258. "VIEW_CHANNEL",
  259. "READ_MESSAGES",
  260. "SEND_MESSAGES",
  261. "MANAGE_MESSAGES",
  262. "EMBED_LINKS",
  263. "ATTACH_FILES",
  264. "CONNECT",
  265. "SPEAK",
  266. "MUTE_MEMBERS",
  267. "READ_MESSAGE_HISTORY",
  268. "MOVE_MEMBERS",
  269. "USE_VAD",
  270. "CHANGE_NICKNAME"
  271. ]
  272. });
  273. } //Baron#1500
  274. let roleyoutuber = message.guild.roles.find(
  275. r => r.name === "⇁『youtuber 』‏‏༄ ❥"
  276. );
  277. if (!roleyoutuber) {
  278. //Baron#1500
  279. message.guild.createRole({
  280. name: "⇁『youtuber 』‏‏༄ ❥",
  281. color: "RANDOM",
  282. postion: 6,
  283. hoist: true, //Baron#1500
  284. permissions: [
  285. "VIEW_CHANNEL",
  286. "READ_MESSAGES",
  287. "SEND_MESSAGES",
  288. "EMBED_LINKS",
  289. "ATTACH_FILES",
  290. "CONNECT",
  291. "SPEAK",
  292. "READ_MESSAGE_HISTORY",
  293. "MOVE_MEMBERS",
  294. "USE_VAD",
  295. "CHANGE_NICKNAME",
  296. "ADD_REACTIONS"
  297. ]
  298. });
  299. }
  300. let roleactive = message.guild.roles.find(
  301. r => r.name === "⇁『ACTIVE 』‏‏༄ ❥"
  302. ); //Baron#1500
  303. if (!roleactive) {
  304. //Baron#1500
  305. message.guild.createRole({
  306. name: "⇁『ACTIVE 』‏‏༄ ❥",
  307. color: "RANDOM",
  308. postion: 7,
  309. hoist: true, //Baron#1500
  310. permissions: [
  311. "VIEW_CHANNEL",
  312. "READ_MESSAGES",
  313. "SEND_MESSAGES",
  314. "EMBED_LINKS",
  315. "ATTACH_FILES",
  316. "CONNECT",
  317. "SPEAK", //Baron#1500
  318. "READ_MESSAGE_HISTORY",
  319. "MOVE_MEMBERS",
  320. "USE_VAD",
  321. "CHANGE_NICKNAME",
  322. "ADD_REACTIONS"
  323. ] //Baron#1500
  324. });
  325. message.guild.createRole({
  326. //Baron#1500
  327. name: "Fortnite",
  328. color: "RANDOM", //Baron#1500
  329. postion: 7,
  330. permissions: [
  331. "VIEW_CHANNEL",
  332. "READ_MESSAGES",
  333. "SEND_MESSAGES",
  334. "EMBED_LINKS",
  335. "ATTACH_FILES",
  336. "CONNECT",
  337. "SPEAK", //Baron#1500
  338. "READ_MESSAGE_HISTORY",
  339. "MOVE_MEMBERS",
  340. "USE_VAD",
  341. "CHANGE_NICKNAME",
  342. "ADD_REACTIONS"
  343. ] //Baron#1500
  344. });
  345. message.guild.createRole({
  346. //Baron#1500
  347. name: "playerunknowns",
  348. color: "RANDOM",
  349. postion: 7,
  350. permissions: [
  351. "VIEW_CHANNEL",
  352. "READ_MESSAGES",
  353. "SEND_MESSAGES",
  354. "EMBED_LINKS",
  355. "ATTACH_FILES",
  356. "CONNECT",
  357. "SPEAK",
  358. "READ_MESSAGE_HISTORY",
  359. "MOVE_MEMBERS",
  360. "USE_VAD",
  361. "CHANGE_NICKNAME",
  362. "ADD_REACTIONS"
  363. ] //Baron#1500
  364. }); //Baron#1500
  365. message.guild.createRole({
  366. name: "counter-strike",
  367. color: "RANDOM", //Baron#1500
  368. postion: 7,
  369. permissions: [
  370. "VIEW_CHANNEL",
  371. "READ_MESSAGES",
  372. "SEND_MESSAGES",
  373. "EMBED_LINKS",
  374. "ATTACH_FILES",
  375. "CONNECT",
  376. "SPEAK",
  377. "READ_MESSAGE_HISTORY",
  378. "MOVE_MEMBERS",
  379. "USE_VAD",
  380. "CHANGE_NICKNAME",
  381. "ADD_REACTIONS"
  382. ]
  383. }); //Baron#1500
  384. message.guild.createRole({
  385. name: "creative-destruction", //Baron#1500
  386. color: "RANDOM",
  387. postion: 7,
  388. permissions: [
  389. "VIEW_CHANNEL",
  390. "READ_MESSAGES",
  391. "SEND_MESSAGES",
  392. "EMBED_LINKS",
  393. "ATTACH_FILES",
  394. "CONNECT",
  395. "SPEAK",
  396. "READ_MESSAGE_HISTORY",
  397. "MOVE_MEMBERS",
  398. "USE_VAD",
  399. "CHANGE_NICKNAME",
  400. "ADD_REACTIONS"
  401. ]
  402. });
  403. message.guild.createRole({
  404. //Baron#1500
  405. name: "overwatch",
  406. color: "RANDOM",
  407. postion: 7, //Baron#1500
  408. permissions: [
  409. "VIEW_CHANNEL",
  410. "READ_MESSAGES",
  411. "SEND_MESSAGES",
  412. "EMBED_LINKS",
  413. "ATTACH_FILES",
  414. "CONNECT",
  415. "SPEAK",
  416. "READ_MESSAGE_HISTORY",
  417. "MOVE_MEMBERS",
  418. "USE_VAD",
  419. "CHANGE_NICKNAME",
  420. "ADD_REACTIONS"
  421. ]
  422. }); //Baron#1500
  423. message.guild.createRole({
  424. name: "minecraft", //Baron#1500
  425. color: "RANDOM",
  426. postion: 7, //Baron#1500
  427. permissions: [
  428. "VIEW_CHANNEL",
  429. "READ_MESSAGES",
  430. "SEND_MESSAGES",
  431. "EMBED_LINKS",
  432. "ATTACH_FILES",
  433. "CONNECT",
  434. "SPEAK",
  435. "READ_MESSAGE_HISTORY",
  436. "MOVE_MEMBERS",
  437. "USE_VAD",
  438. "CHANGE_NICKNAME",
  439. "ADD_REACTIONS"
  440. ]
  441. }); //Baron#1500
  442. message.guild.createRole({
  443. //Baron#1500
  444. name: "league-of-legends",
  445. color: "RANDOM", //Baron#1500
  446. postion: 7,
  447. permissions: [
  448. "VIEW_CHANNEL",
  449. "READ_MESSAGES",
  450. "SEND_MESSAGES",
  451. "EMBED_LINKS",
  452. "ATTACH_FILES",
  453. "CONNECT",
  454. "SPEAK",
  455. "READ_MESSAGE_HISTORY",
  456. "MOVE_MEMBERS",
  457. "USE_VAD",
  458. "CHANGE_NICKNAME",
  459. "ADD_REACTIONS"
  460. ]
  461. }); //Baron#1500
  462. message.channel.send(message.member + "**جارى انشاء الرتب**").then(m => {
  463. setTimeout(() => {
  464. //Baron#1500
  465. m.edit("**تم انشاء الرتب بنجاح**");
  466. }, 3000); //Baron#1500
  467. });
  468. } //Baron#1500
  469. }
  470. }); //Baron#1500
  471.  
  472. client.on("message", message => {
  473. let roleyoutuber = message.guild.roles.find(
  474. r => r.name === "⇁『youtuber 』‏‏༄ ❥"
  475. );
  476. let rolepubg = message.guild.roles.find(r => r.name === "playerunknowns");
  477. let rolecsgo = message.guild.roles.find(r => r.name === "counter-strike");
  478. let rolecd = message.guild.roles.find(r => r.name === "creative-destruction");
  479. let roleow = message.guild.roles.find(r => r.name === "overwatch");
  480. let rolemc = message.guild.roles.find(r => r.name === "minecraft");
  481. let rolelol = message.guild.roles.find(r => r.name === "league-of-legends");
  482. let rolefortnite = message.guild.roles.find(r => r.name === "Fortnite");
  483. //Baron#1500
  484. let roles = message.guild.roles.find(
  485. all => all.name === "⇁『KiNG 』‏‏༄ ❥",
  486. "⇁『LEADER』‏‏༄ ❥",
  487. "⇁『BiG BOSS 』‏‏༄ ❥",
  488. "⇁『CAPTAIN 』‏‏༄ ❥",
  489. "⇁『SERGEANT 』‏‏༄ ❥",
  490. "⇁『youtuber 』‏‏༄ ❥",
  491. "⇁『ACTIVE 』‏‏༄ ❥"
  492. ); //Baron#1500
  493. if (message.content === prefix + "server game room") {
  494. if (!roles)
  495. return message.reply(
  496. `**من فضلك قم بانشاء الرتب اولا اكتب \n ${prefix}server game room**`
  497. ); //Baron#1500
  498. if (roles) {
  499. //Baron#1500
  500. message.reply("**جارى انشاء الرومات**").then(c => {
  501. //Baron#1500
  502. setTimeout(() => {
  503. c.edit("**تم انشاء الرومات بنجاح**"); //Baron#1500
  504. }, 10000);
  505. });
  506. message.guild
  507. .createChannel(`${message.guild.name}-TEXT`, "category")
  508. .then(tb => {
  509. //Baron#1500
  510. message.guild.createChannel("welcome", "text").then(nws => {
  511. nws.setParent(tb);
  512. nws.overwritePermissions(message.guild.id, {
  513. SEND_MESSAGES: false,
  514. MENTION_EVERYONE: false //Baron#1500
  515. });
  516. });
  517. message.guild.createChannel("info", "text").then(inf => {
  518. //Baron#1500
  519. inf.setParent(tb); //Baron#1500
  520. inf.overwritePermissions(message.guild.id, {
  521. //Baron#1500
  522. SEND_MESSAGES: false,
  523. MENTION_EVERYONE: false //Baron#1500
  524. });
  525. });
  526. message.guild.createChannel("news", "text").then(nws => {
  527. //Baron#1500
  528. nws.setParent(tb);
  529. nws.overwritePermissions(message.guild.id, {
  530. //Baron#1500
  531. SEND_MESSAGES: false,
  532. MENTION_EVERYONE: false //Baron#1500
  533. });
  534. }); //Baron#1500
  535. message.guild.createChannel("chat", "text").then(cht => {
  536. //Baron#1500
  537. cht.setParent(tb);
  538. cht.overwritePermissions(message.guild.id, {
  539. MENTION_EVERYONE: false //Baron#1500
  540. });
  541. });
  542. message.guild.createChannel("bot-commands", "text").then(cmd => {
  543. //Baron#1500
  544. cmd.setParent(tb);
  545. cmd.overwritePermissions(message.guild.id, {
  546. //Baron#1500
  547. MENTION_EVERYONE: false //Baron#1500
  548. });
  549. });
  550. message.guild.createChannel("youtubers", "text").then(yt => {
  551. //Baron#1500
  552. yt.setParent(tb); //Baron#1500
  553. yt.overwritePermissions(roleyoutuber, {
  554. SEND_MESSAGES: true
  555. });
  556. yt.overwritePermissions(message.guild.id, {
  557. //Baron#1500
  558. SEND_MESSAGES: false,
  559. MENTION_EVERYONE: false
  560. });
  561. }); //Baron#1500
  562. message.guild.createChannel("pic", "text").then(pic => {
  563. //Baron#1500
  564. pic.setParent(tb);
  565. pic.overwritePermissions(message.guild.id, {
  566. MENTION_EVERYONE: false
  567. });
  568. });
  569. message.guild.createChannel("cut-tweet", "text").then(cut => {
  570. cut.setParent(tb);
  571. cut.overwritePermissions(message.guild.id, {
  572. MENTION_EVERYONE: false
  573. }); //Baron#1500
  574. });
  575. });
  576. message.guild.createChannel(`Games-Chat`, "category").then(tb => {
  577. //Baron#1500
  578. message.guild.createChannel("Fortnite", "text").then(wlc => {
  579. wlc.setParent(tb);
  580. wlc.overwritePermissions(message.guild.id, {
  581. SEND_MESSAGES: false,
  582. MENTION_EVERYONE: false
  583. }); //Baron#1500
  584. wlc.overwritePermissions(rolefortnite, {
  585. SEND_MESSAGES: true,
  586. MENTION_EVERYONE: false
  587. });
  588. }); //Baron#1500
  589. message.guild.createChannel("playerunknowns", "text").then(ch => {
  590. //Baron#1500
  591. ch.setParent(tb);
  592. ch.overwritePermissions(message.guild.id, {
  593. //Baron#1500
  594. SEND_MESSAGES: false,
  595. MENTION_EVERYONE: false
  596. });
  597. ch.overwritePermissions(rolepubg, {
  598. //Baron#1500
  599. SEND_MESSAGES: true,
  600. MENTION_EVERYONE: false //Baron#1500
  601. });
  602. });
  603. message.guild.createChannel("counter-strike", "text").then(ch => {
  604. //Baron#1500
  605. ch.setParent(tb);
  606. ch.overwritePermissions(message.guild.id, {
  607. SEND_MESSAGES: false, //Baron#1500
  608. MENTION_EVERYONE: false
  609. });
  610. ch.overwritePermissions(rolecsgo, {
  611. SEND_MESSAGES: true,
  612. MENTION_EVERYONE: false
  613. }); //Baron#1500
  614. });
  615. message.guild.createChannel("creative-destruction", "text").then(ch => {
  616. //Baron#1500
  617. ch.setParent(tb);
  618. ch.overwritePermissions(rolecd, {
  619. SEND_MESSAGES: true, //Baron#1500
  620. MENTION_EVERYONE: false
  621. });
  622. ch.overwritePermissions(message.guild.id, {
  623. SEND_MESSAGES: false,
  624. MENTION_EVERYONE: false
  625. }); //Baron#1500
  626. });
  627. message.guild.createChannel("overwatch", "text").then(ch => {
  628. ch.setParent(tb);
  629. ch.overwritePermissions(roleow, {
  630. SEND_MESSAGES: true,
  631. MENTION_EVERYONE: false
  632. });
  633. ch.overwritePermissions(message.guild.id, {
  634. SEND_MESSAGES: false,
  635. MENTION_EVERYONE: false
  636. });
  637. });
  638. message.guild.createChannel("minecraft", "text").then(ch => {
  639. ch.setParent(tb);
  640. ch.overwritePermissions(rolemc, {
  641. SEND_MESSAGES: true,
  642. MENTION_EVERYONE: false
  643. });
  644. ch.overwritePermissions(message.guild.id, {
  645. SEND_MESSAGES: false,
  646. MENTION_EVERYONE: false
  647. });
  648. });
  649. message.guild.createChannel("league-of-legends", "text").then(ch => {
  650. ch.setParent(tb);
  651. ch.overwritePermissions(rolelol, {
  652. SEND_MESSAGES: true,
  653. MENTION_EVERYONE: false
  654. });
  655. ch.overwritePermissions(message.guild.id, {
  656. SEND_MESSAGES: false,
  657. MENTION_EVERYONE: false
  658. });
  659. });
  660. });
  661. message.guild
  662. .createChannel(`.${message.guild.name} | 🔊 .`, "category")
  663. .then(tb => {
  664. message.guild
  665. .createChannel("「الـقـرأن الـكـريــم | 📜」", "voice")
  666. .then(ch => {
  667. ch.setParent(tb);
  668. ch.overwritePermissions(message.guild.id, {
  669. SPEAK: false //Baron#1500
  670. });
  671. message.guild
  672. .createChannel("「Events | 🎲 .」", "voice")
  673. .then(ch => {
  674. ch.setParent(tb);
  675. ch.setUserLimit(50); //Baron#1500
  676. ch.overwritePermissions(message.guild.id, {
  677. SPEAK: false
  678. //Baron#1500
  679. });
  680. });
  681. });
  682. });
  683. message.guild.createChannel(`.Talking | ✋🏽 .`, "category").then(tb => {
  684. message.guild
  685. .createChannel(`「${message.guild.name} | 🔊 .」`, "voice")
  686. .then(ch => {
  687. ch.setParent(tb);
  688. ch.setUserLimit(50); //Baron#1500
  689. });
  690. message.guild.createChannel("「Sounds | ♫ .」", "voice").then(ch => {
  691. ch.setParent(tb);
  692. ch.setUserLimit(50); //Baron#1500
  693. });
  694. });
  695. message.guild
  696. .createChannel(`» Games | الالعاب .`, "category")
  697. .then(tb => {
  698. message.guild
  699. .createChannel(`Fortnite | فورتنآيت .`, "voice")
  700. .then(ch => {
  701. ch.setParent(tb);
  702. ch.overwritePermissions(message.guild.id, {
  703. CONNECT: false
  704. });
  705. ch.overwritePermissions(rolefortnite, {
  706. CONNECT: true
  707. });
  708. }); //Baron#1500
  709. message.guild
  710. .createChannel("Minecraft | مآينكرآفت", "voice")
  711. .then(ch => {
  712. ch.setParent(tb);
  713. ch.overwritePermissions(message.guild.id, {
  714. CONNECT: false
  715. });
  716. ch.overwritePermissions(rolemc, {
  717. CONNECT: true
  718. });
  719. }); //Baron#1500
  720. message.guild
  721. .createChannel(`Creative | كريآتف .`, "voice")
  722. .then(ch => {
  723. ch.setParent(tb);
  724. ch.overwritePermissions(message.guild.id, {
  725. CONNECT: false
  726. });
  727. ch.overwritePermissions(rolecd, {
  728. CONNECT: true //Baron#1500
  729. });
  730. });
  731. message.guild.createChannel("Legends | لوول", "voice").then(ch => {
  732. ch.setParent(tb);
  733. ch.overwritePermissions(message.guild.id, {
  734. CONNECT: false
  735. });
  736. ch.overwritePermissions(rolelol, {
  737. CONNECT: true
  738. });
  739. });
  740. });
  741. message.guild.createChannel(`» DJ | الموسيقي .`, "category").then(tb => {
  742. //Baron#1500
  743. message.guild.createChannel(`» Art.`, "voice").then(ch => {
  744. ch.setParent(tb);
  745. ch.setUserLimit(15);
  746. });
  747. message.guild.createChannel(`» Fun.`, "voice").then(ch => {
  748. ch.setParent(tb);
  749. ch.setUserLimit(15);
  750. });
  751. message.guild.createChannel(`» Life.`, "voice").then(ch => {
  752. ch.setParent(tb);
  753. ch.setUserLimit(15);
  754. });
  755. message.guild.createChannel(`» Sing.`, "voice").then(ch => {
  756. ch.setParent(tb);
  757. ch.setUserLimit(15);
  758. });
  759. });
  760. message.guild.createChannel(`» Privates | خآص .`, "category").then(tb => {
  761. //Baron#1500
  762. message.guild.createChannel(`» Single.`, "voice").then(ch => {
  763. ch.setParent(tb);
  764. ch.setUserLimit(1);
  765. });
  766. message.guild.createChannel("» Doubles.", "voice").then(ch => {
  767. ch.setParent(tb);
  768. ch.setUserLimit(2);
  769. });
  770. message.guild.createChannel("» Triples.", "voice").then(ch => {
  771. ch.setParent(tb);
  772. ch.setUserLimit(3);
  773. });
  774. message.guild.createChannel("» Forth.", "voice").then(ch => {
  775. ch.setParent(tb);
  776. ch.setUserLimit(4);
  777. });
  778. message.guild.createChannel("» Classic.", "voice").then(ch => {
  779. ch.setParent(tb);
  780. ch.setUserLimit(10);
  781. });
  782. message.guild.createChannel("» Group.", "voice").then(ch => {
  783. ch.setParent(tb);
  784. ch.setUserLimit(15);
  785. });
  786. });
  787. }
  788. }
  789. });
  790.  
  791. client.on("message", message => {
  792. let roleyoutuber = message.guild.roles.find(r => r.name === "Owner");
  793. let rolepubg = message.guild.roles.find(r => r.name === "Founder");
  794. let rolecsgo = message.guild.roles.find(r => r.name === "helper");
  795. let rolecd = message.guild.roles.find(r => r.name === "Discord Staff");
  796. let roleow = message.guild.roles.find(r => r.name === "New Staff");
  797. let rolemc = message.guild.roles.find(r => r.name === "Staff");
  798. let rolelol = message.guild.roles.find(r => r.name === "Trail Helper");
  799. let roledoma = message.guild.roles.find(r => r.name === "مسؤل التشهير");
  800. let rolepattner = message.guild.roles.find(r => r.name === "Partners");
  801.  
  802. let rolefortnite = message.guild.roles.find(r => r.name === "Fortnite");
  803. let roles = message.guild.roles.find(
  804. all => all.name === "Owner",
  805. "Founder",
  806. "helper",
  807. "Discord Staff",
  808. "New Staff",
  809. "Staff",
  810. "Trail Helper",
  811. "مسؤل التشهير",
  812. "Partners"
  813. ); //Baron#1500
  814. if (message.content === prefix + "server shop role") {
  815. //Baron#1500
  816. if (message.author.bot) return; //Baron#1500
  817. if (roles) return message.reply("**الرتب موجوده بالفعل**"); //Baron#1500
  818. //دى بقا الرتب ال انت عاوزو يعملها
  819. let roleowner = message.guild.roles.find(r => r.name === "Owner"); //Baron#1500
  820. if (!roleowner) {
  821. message.guild.createRole({
  822. //Baron#1500
  823. name: "Owner",
  824. color: "RANDOM",
  825. position: 1,
  826. hoist: true,
  827. permissions: "ADMINISTRATOR"
  828. });
  829. }
  830. let rolefounder = message.guild.roles.find(r => r.name === "Founder"); //Baron#1500
  831. if (!rolefounder) {
  832. message.guild.createRole({
  833. name: "Founder",
  834. color: "RANDOM",
  835. position: 2, //Baron#1500
  836. hoist: true,
  837. permissions: [
  838. "CREATE_INSTANT_INVITE",
  839. "KICK_MEMBERS",
  840. "BAN_MEMBERS",
  841. "MANAGE_CHANNELS",
  842. "ADD_REACTIONS",
  843. "VIEW_AUDIT_LOG",
  844. "VIEW_CHANNEL",
  845. "READ_MESSAGES",
  846. "SEND_MESSAGES",
  847. "SEND_TTS_MESSAGES",
  848. "MANAGE_MESSAGES",
  849. "EMBED_LINKS",
  850. "ATTACH_FILES",
  851. "READ_MESSAGE_HISTORY",
  852. "MENTION_EVERYONE",
  853. "CONNECT",
  854. "SPEAK",
  855. "MUTE_MEMBERS",
  856. "DEAFEN_MEMBERS",
  857. "MOVE_MEMBERS",
  858. "USE_VAD",
  859. "CHANGE_NICKNAME",
  860. "MANAGE_NICKNAMES"
  861. ]
  862. });
  863. }
  864. let rolehelper = message.guild.roles.find(r => r.name === "helper"); //Baron#1500
  865. if (!rolehelper) {
  866. message.guild.createRole({
  867. name: "helper",
  868. color: "RANDOM",
  869. position: 3,
  870. hoist: true,
  871. permissions: [
  872. "CREATE_INSTANT_INVITE",
  873. "KICK_MEMBERS",
  874. "ADD_REACTIONS",
  875. "VIEW_CHANNEL",
  876. "READ_MESSAGES",
  877. "SEND_MESSAGES",
  878. "MANAGE_MESSAGES",
  879. "EMBED_LINKS",
  880. "ATTACH_FILES",
  881. "CONNECT",
  882. "SPEAK",
  883. "MUTE_MEMBERS",
  884. "DEAFEN_MEMBERS",
  885. "READ_MESSAGE_HISTORY",
  886. "MENTION_EVERYONE",
  887. "MOVE_MEMBERS",
  888. "USE_VAD",
  889. "CHANGE_NICKNAME",
  890. "MANAGE_NICKNAMES"
  891. ]
  892. });
  893. }
  894. let rolediscordstaff = message.guild.roles.find(
  895. r => r.name === "Discord Staff"
  896. ); //Baron#1500
  897. if (!rolediscordstaff) {
  898. message.guild.createRole({
  899. name: "Discord Staff",
  900. color: "RANDOM",
  901. postion: 4,
  902. hoist: true,
  903. permissions: [
  904. "VIEW_CHANNEL",
  905. "READ_MESSAGES",
  906. "SEND_MESSAGES",
  907. "MANAGE_MESSAGES",
  908. "EMBED_LINKS",
  909. "ATTACH_FILES",
  910. "CONNECT",
  911. "SPEAK",
  912. "MUTE_MEMBERS",
  913. "DEAFEN_MEMBERS",
  914. "READ_MESSAGE_HISTORY",
  915. "MENTION_EVERYONE",
  916. "MOVE_MEMBERS",
  917. "USE_VAD",
  918. "CHANGE_NICKNAME"
  919. ]
  920. });
  921. }
  922. let rolestaff = message.guild.roles.find(r => r.name === "Staff"); //Baron#1500
  923. if (!rolestaff) {
  924. message.guild.createRole({
  925. name: "Staff",
  926. color: "RANDOM", //Baron#1500
  927. postion: 5,
  928. hoist: true, //Baron#1500
  929. permissions: [
  930. "VIEW_CHANNEL",
  931. "READ_MESSAGES",
  932. "SEND_MESSAGES",
  933. "MANAGE_MESSAGES",
  934. "EMBED_LINKS",
  935. "ATTACH_FILES",
  936. "CONNECT",
  937. "SPEAK",
  938. "MUTE_MEMBERS",
  939. "READ_MESSAGE_HISTORY",
  940. "MOVE_MEMBERS",
  941. "USE_VAD",
  942. "CHANGE_NICKNAME"
  943. ]
  944. });
  945. } //Baron#1500
  946. let rolenewstaff = message.guild.roles.find(r => r.name === "New Staff");
  947. if (!rolenewstaff) {
  948. //Baron#1500
  949. message.guild.createRole({
  950. name: "New Staff",
  951. color: "RANDOM",
  952. postion: 6,
  953. hoist: true, //Baron#1500
  954. permissions: [
  955. "VIEW_CHANNEL",
  956. "READ_MESSAGES",
  957. "SEND_MESSAGES",
  958. "EMBED_LINKS",
  959. "ATTACH_FILES",
  960. "CONNECT",
  961. "SPEAK",
  962. "READ_MESSAGE_HISTORY",
  963. "MOVE_MEMBERS",
  964. "USE_VAD",
  965. "CHANGE_NICKNAME",
  966. "ADD_REACTIONS"
  967. ]
  968. });
  969. }
  970. let roletrailhelper = message.guild.roles.find(
  971. r => r.name === "Trail Helper"
  972. ); //Baron#1500
  973. if (!roletrailhelper) {
  974. //Baron#1500
  975. message.guild.createRole({
  976. name: "Trail Helper",
  977. color: "RANDOM",
  978. postion: 7,
  979. hoist: true, //Baron#1500
  980. permissions: [
  981. "VIEW_CHANNEL",
  982. "READ_MESSAGES",
  983. "SEND_MESSAGES",
  984. "EMBED_LINKS",
  985. "ATTACH_FILES",
  986. "CONNECT",
  987. "SPEAK", //Baron#1500
  988. "READ_MESSAGE_HISTORY",
  989. "USE_VAD",
  990. "CHANGE_NICKNAME",
  991. "ADD_REACTIONS"
  992. ] //Baron#1500
  993. });
  994. let roledoma = message.guild.roles.find(r => r.name === "مسؤل التشهير");
  995. if (roledoma) {
  996. message.guild.createRole({
  997. //Baron#1500
  998. name: "مسؤل التشهير",
  999. color: "RANDOM",
  1000. postion: 7,
  1001. permissions: [
  1002. "VIEW_CHANNEL",
  1003. "READ_MESSAGES",
  1004. "SEND_MESSAGES",
  1005. "EMBED_LINKS",
  1006. "ATTACH_FILES",
  1007. "CONNECT",
  1008. "SPEAK",
  1009. "READ_MESSAGE_HISTORY",
  1010. "USE_VAD",
  1011. "CHANGE_NICKNAME",
  1012. "ADD_REACTIONS"
  1013. ] //Baron#1500
  1014. }); //Baron#150
  1015. let rolepartners = message.guild.rolesfind(r => r.name === "Partners");
  1016. if (rolepartners) {
  1017. message.guild.createRole({
  1018. name: "Partners",
  1019. color: "RANDOM", //Baron#1500
  1020. postion: 7,
  1021. permissions: [
  1022. "VIEW_CHANNEL",
  1023. "READ_MESSAGES",
  1024. "SEND_MESSAGES",
  1025. "EMBED_LINKS",
  1026. "ATTACH_FILES",
  1027. "CONNECT",
  1028. "SPEAK",
  1029. "READ_MESSAGE_HISTORY",
  1030. "USE_VAD",
  1031. "CHANGE_NICKNAME",
  1032. "ADD_REACTIONS"
  1033. ]
  1034. }); //Baron#1500
  1035. message.channel
  1036. .send(message.member + "**جارى انشاء الرتب**")
  1037. .then(m => {
  1038. setTimeout(() => {
  1039. //Baron#1500
  1040. m.edit("**تم انشاء الرتب بنجاح**");
  1041. }, 3000); //Baron#1500
  1042. });
  1043. } //Baron#150
  1044. }
  1045. }
  1046. }
  1047. }); //Baron#1500
  1048.  
  1049. client.on("message", message => {
  1050. let roleyoutuber = message.guild.roles.find(r => r.name === "Owner");
  1051. let rolepubg = message.guild.roles.find(r => r.name === "Founder");
  1052. let rolecsgo = message.guild.roles.find(r => r.name === "helper");
  1053. let rolecd = message.guild.roles.find(r => r.name === "Discord Staff");
  1054. let roleow = message.guild.roles.find(r => r.name === "New Staff");
  1055. let rolemc = message.guild.roles.find(r => r.name === "Staff");
  1056. let rolelol = message.guild.roles.find(r => r.name === "Trail Helper");
  1057. let roledoma = message.guild.roles.find(r => r.name === "مسؤل التشهير");
  1058. let rolepattner = message.guild.roles.find(r => r.name === "Partners");
  1059. let roles = message.guild.roles.find(
  1060. all => all.name === "Owner",
  1061. "Founder",
  1062. "helper",
  1063. "Discord Staff",
  1064. "Staff",
  1065. "New Staff",
  1066. "Trail Helper",
  1067. "مسؤل التشهير",
  1068. "Partners"
  1069. );
  1070. if (message.content.startsWith(prefix + "create server Shop")) {
  1071. if (!roles)
  1072. return message.reply("**من فضلك قم بانشاء الرتب اولا اكتب $roles**"); //Baron#1500
  1073. if (roles) {
  1074. //Baron#1500
  1075. message.reply("**جارى انشاء الرومات**").then(c => {
  1076. //Baron#1500
  1077. setTimeout(() => {
  1078. c.edit("**تم انشاء الرومات بنجاح**"); //Baron#1500
  1079. }, 10000);
  1080. });
  1081. message.guild.createChannel(`💕اثبت-نفسك`, "category").then(tb => {
  1082. message.guild
  1083. .createChannel(`اثــبــت・نــفــســك`, "text")
  1084. .then(nws => {
  1085. nws.setParent(tb);
  1086. nws.overwritePermissions(message.guild.id, {
  1087. SEND_MESSAGES: false,
  1088. MENTION_EVERYONE: false
  1089. });
  1090. });
  1091. message.guild
  1092. .createChannel(`${message.guild.name}`, "category")
  1093. .then(tb => {
  1094. //Baron#1500
  1095. message.guild.createChannel("•-أخــبــار", "text").then(nws => {
  1096. nws.setParent(tb);
  1097. nws.overwritePermissions(message.guild.id, {
  1098. SEND_MESSAGES: false,
  1099. MENTION_EVERYONE: false //Baron#1500
  1100. });
  1101. });
  1102. message.guild
  1103. .createChannel("•-الــنــصـابـيـن", "text")
  1104. .then(inf => {
  1105. //Baron#1500
  1106. inf.setParent(tb); //Baron#1500
  1107. inf.overwritePermissions(message.guild.id, {
  1108. //Baron#1500
  1109. SEND_MESSAGES: false,
  1110. MENTION_EVERYONE: false //Baron#1500
  1111. });
  1112. });
  1113. message.guild.createChannel("•-انــجــاز", "text").then(nws => {
  1114. //Baron#1500
  1115. nws.setParent(tb);
  1116. nws.overwritePermissions(message.guild.id, {
  1117. //Baron#1500
  1118. SEND_MESSAGES: false,
  1119. MENTION_EVERYONE: false //Baron#1500
  1120. });
  1121. }); //Baron#1500
  1122. message.guild.createChannel("•-الــتـصويــت", "text").then(cht => {
  1123. //Baron#1500
  1124. cht.setParent(tb);
  1125. cht.overwritePermissions(message.guild.id, {
  1126. MENTION_EVERYONE: false //Baron#1500
  1127. });
  1128. });
  1129. message.guild.createChannel("الــرتــب", "text").then(cmd => {
  1130. //Baron#1500
  1131. cmd.setParent(tb);
  1132. cmd.overwritePermissions(message.guild.id, {
  1133. //Baron#1500
  1134. MENTION_EVERYONE: false //Baron#1500
  1135. });
  1136. });
  1137. message.guild
  1138. .createChannel(`أســعــار・الاعــلانــات`, "category")
  1139. .then(tb => {
  1140. message.guild
  1141. .createChannel("أســعــار・الاعــلانــات", "text")
  1142. .then(nws => {
  1143. nws.setParent(tb);
  1144. nws.overwritePermissions(message.guild.id, {
  1145. SEND_MESSAGES: false,
  1146. MENTION_EVERYONE: false //Baron#1500
  1147. });
  1148. }); //Baron#1500
  1149. message.guild
  1150. .createChannel("الاعــلانــات ", "text")
  1151. .then(pic => {
  1152. //Baron#1500
  1153. pic.setParent(tb);
  1154. pic.overwritePermissions(message.guild.id, {
  1155. MENTION_EVERYONE: false
  1156. });
  1157. });
  1158. message.guild.createChannel(`بوست`, "category").then(tb => {
  1159. message.guild.createChannel("بوست", "text").then(nws => {
  1160. nws.setParent(tb);
  1161. nws.overwritePermissions(message.guild.id, {
  1162. SEND_MESSAGES: false,
  1163. MENTION_EVERYONE: false
  1164. }); //Baron#1500
  1165. });
  1166. });
  1167. message.guild.createChannel(`المتجر`, "category").then(tb => {
  1168. //Baron#1500
  1169. message.guild
  1170. .createChannel("المتجر-العادي", "text")
  1171. .then(wlc => {
  1172. wlc.setParent(tb);
  1173. wlc.overwritePermissions(message.guild.id, {
  1174. SEND_MESSAGES: false,
  1175. MENTION_EVERYONE: false
  1176. }); //Baron#1500
  1177. }); //Baron#1500
  1178. message.guild
  1179. .createChannel("•-الــطــلـبـات", "text")
  1180. .then(ch => {
  1181. //Baron#1500
  1182. ch.setParent(tb);
  1183. ch.overwritePermissions(message.guild.id, {
  1184. //Baron#1500
  1185. SEND_MESSAGES: true,
  1186. MENTION_EVERYONE: false
  1187. });
  1188. });
  1189. message.guild
  1190. .createChannel("تــم・بــيـع", "text")
  1191. .then(ch => {
  1192. //Baron#1500
  1193. ch.setParent(tb);
  1194. ch.overwritePermissions(message.guild.id, {
  1195. SEND_MESSAGES: false, //Baron#1500
  1196. MENTION_EVERYONE: false
  1197. });
  1198. });
  1199. message.guild
  1200. .createChannel(`•الـــعــام`, "category")
  1201. .then(tb => {
  1202. message.guild
  1203. .createChannel("هـــدايــا・الـشـات", "text")
  1204. .then(ch => {
  1205. tb.setParent(tb);
  1206. tb.overwritePermissions(message.guild.id, {
  1207. SEND_MESSAGES: false, //Baron#1500
  1208. MENTION_EVERYONE: false
  1209. });
  1210. });
  1211. message.guild
  1212. .createChannel("الــشــات・الــعــام", "text")
  1213. .then(ch => {
  1214. ch.setParent(tb);
  1215. ch.overwritePermissions(message.guild.id, {
  1216. SEND_MESSAGES: true,
  1217. MENTION_EVERYONE: true
  1218. });
  1219. });
  1220. message.guild
  1221. .createChannel("اوامـــر・الــبــوت", "text")
  1222. .then(ch => {
  1223. ch.setParent(tb);
  1224. ch.overwritePermissions(message.guild.id, {
  1225. SEND_MESSAGES: true,
  1226. MENTION_EVERYONE: false
  1227. });
  1228. });
  1229. message.guild
  1230. .createChannel("طــلـب・وســيـط", "text")
  1231. .then(ch => {
  1232. ch.setParent(tb);
  1233. ch.overwritePermissions(message.guild.id, {
  1234. SEND_MESSAGES: true,
  1235. MENTION_EVERYONE: true
  1236. });
  1237. });
  1238. message.guild
  1239. .createChannel("・الــصــور", "text")
  1240. .then(ch => {
  1241. ch.setParent(tb);
  1242. ch.overwritePermissions(message.guild.id, {
  1243. ATTACH_FILES: true,
  1244. EMBED_LINKS: true,
  1245. SEND_MESSAGES: false
  1246. });
  1247. });
  1248. });
  1249. message.guild
  1250. .createChannel(`» Privates | خآص .`, "category")
  1251. .then(tb => {
  1252. //Baron#1500
  1253. message.guild
  1254. .createChannel(`» Single.`, "voice")
  1255. .then(ch => {
  1256. ch.setParent(tb);
  1257. ch.setUserLimit(1);
  1258. });
  1259. message.guild
  1260. .createChannel("» Doubles.", "voice")
  1261. .then(ch => {
  1262. ch.setParent(tb);
  1263. ch.setUserLimit(2);
  1264. });
  1265. message.guild
  1266. .createChannel("» Triples.", "voice")
  1267. .then(ch => {
  1268. ch.setParent(tb);
  1269. ch.setUserLimit(3);
  1270. });
  1271. message.guild
  1272. .createChannel("» Forth.", "voice")
  1273. .then(ch => {
  1274. ch.setParent(tb);
  1275. ch.setUserLimit(4);
  1276. });
  1277. message.guild
  1278. .createChannel("» Classic.", "voice")
  1279. .then(ch => {
  1280. ch.setParent(tb);
  1281. ch.setUserLimit(10);
  1282. });
  1283. message.guild
  1284. .createChannel("» Group.", "voice")
  1285. .then(ch => {
  1286. ch.setParent(tb);
  1287. ch.setUserLimit(15);
  1288. });
  1289. });
  1290. message.guild
  1291. .createChannel(`GIVEAWAYS`, "category")
  1292. .then(tb => {
  1293. message.guild
  1294. .createChannel("مــســابـقــات", "text")
  1295. .then(ch => {
  1296. ch.setParent(tb);
  1297. ch.overwritePermissions(message.guild.id, {
  1298. SEND_MESSAGES: false,
  1299. MENTION_EVERYONE: true //Baron#1500
  1300. });
  1301. message.guild
  1302. .createChannel(
  1303. "مــســابـقــات-・مـدفــوعـه",
  1304. "text"
  1305. )
  1306. .then(ch => {
  1307. ch.setParent(tb); //Baron#1500
  1308. ch.overwritePermissions(message.guild.id, {
  1309. SEND_MESSAGES: false,
  1310. MENTION_EVERYONE: true
  1311. //Baron#1500
  1312. });
  1313. });
  1314. });
  1315. });
  1316. });
  1317. });
  1318. });
  1319. });
  1320. }
  1321. }
  1322. });
  1323.  
  1324. client.on("message", message => {
  1325. if (!message.content.startsWith(prefix)) return;
  1326. var args = message.content.split(" ").slice(1);
  1327. var argresult = args.join(" ");
  1328. if (message.author.bot) return;
  1329. if (message.content.startsWith(prefix + "avatar")) {
  1330. var mentiooned = message.mentions.users.first();
  1331.  
  1332. var doma;
  1333. if (mentiooned) {
  1334. var doma = mentiooned;
  1335. } else {
  1336. var doma = message.author;
  1337. }
  1338.  
  1339. let embed = new Discord.RichEmbed()
  1340. .setColor("BLACK")
  1341. .setAuthor("Avatar Link")
  1342. .setTitle("ClickHere")
  1343. .setURL(doma.avatarURL)
  1344. .setImage(doma.avatarURL)
  1345. .setFooter(`${client.user.username}`, client.user.avatarURL);
  1346. message.channel.send(embed);
  1347. }
  1348. });
  1349.  
  1350. client.on("message", message => {
  1351. if (message.author.bot) return;
  1352.  
  1353. if (!message.content.startsWith(prefix)) return;
  1354.  
  1355. if (message.content === prefix + "allbots") {
  1356.  
  1357. let i = 1;
  1358.  
  1359. const botssize = message.guild.members.filter(m => m.user.bot).map(m => `${i++} - <@${m.id}>`);
  1360.  
  1361. let embed = new Discord.RichEmbed()
  1362. .setColor("BLACK")
  1363. .setAuthor(`${message.author.username}#${message.author.discriminator}`,message.author.avatarURL)
  1364. .setDescription(`Found ${message.guild.members.filter(m => m.user.bot).size} bots in this server \n ${botssize.join("\n")}`)
  1365. .setFooter(`${client.user.username}`, client.user.avatarURL)
  1366. .setTimestamp();
  1367. message.channel.send(embed);
  1368. }
  1369. });
  1370.  
  1371. client.on("message", message => {
  1372.  
  1373. if(message.author.bot) return;
  1374.  
  1375. if(!message.content.startsWith(prefix)) return;
  1376. if(!message.guild) return;
  1377. if(message.content === (prefix + "bans")) {
  1378.  
  1379. message.guild.fetchBans()
  1380. .then(bans => {
  1381. let i = 1;
  1382. let b = bans.size
  1383. let bb = bans.map(a => `${i++} - ${a}`).join(" \n ")
  1384. let embed = new Discord.RichEmbed()
  1385. .setColor("BLACK")
  1386. .setAuthor(`Found ${b} bans in this server`)
  1387. .setDescription(`${bb}`)
  1388. .setFooter(`${client.user.username}`, client.user.avatarURL)
  1389. .setTimestamp();
  1390. message.channel.send(embed)
  1391.  
  1392. })
  1393. }
  1394. })
  1395.  
  1396. client.on("message", message => {
  1397.  
  1398. if(message.author.bot) return;
  1399.  
  1400. if(!message.content.startsWith(prefix)) return;
  1401.  
  1402. if(!message.guild) return;
  1403. if(message.content === (prefix + "roles")) {
  1404.  
  1405. let i = 0;
  1406. let U = 1;
  1407. let str = "";
  1408. const roles = message.guild.roles.forEach(role => `${i++} ${str += `${U++} - ` + role.name + "\n"}`)
  1409.  
  1410. let embed = new Discord.RichEmbed()
  1411. .setColor("BLACK")
  1412. .setAuthor(`Found ${i} roles this server`)
  1413. .setDescription(`${str}`)
  1414. .setFooter(`${client.user.username}`, client.user.avatarURL)
  1415. .setTimestamp();
  1416. message.channel.send(embed)
  1417.  
  1418.  
  1419. }
  1420. })
  1421.  
  1422. client.on("message", message => {
  1423.  
  1424. if(message.author.bot) return;
  1425.  
  1426. let messageArray = message.content.split(" ");
  1427.  
  1428. let args = messageArray.slice(1)
  1429.  
  1430. if(!message.content.startsWith(prefix)) return;
  1431.  
  1432. if(message.content.startsWith (prefix + "kick")) {
  1433.  
  1434. let target = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  1435. let reason = args.slice(1).join(' ');
  1436.  
  1437.  
  1438. if (!message.member.hasPermission('BAN_MEMBERS')) return message.reply('you do not have permissions to use this command!s');
  1439.  
  1440. if (!target) return message.reply('```منشن شخص```');
  1441. if (!reason) return message.reply('اكتب سباب طرد الشخص');
  1442.  
  1443.  
  1444.  
  1445. message.channel.send(`**${target.user.username} kicked from server! Fot Reason ${reason}**`);
  1446. target.kick(reason);
  1447.  
  1448. }
  1449. })
  1450.  
  1451.  
  1452. client.on("message", message => {
  1453.  
  1454. if(message.author.bot) return;
  1455.  
  1456. let messageArray = message.content.split(" ");
  1457.  
  1458. let args = messageArray.slice(1);
  1459.  
  1460. if(!message.content.startsWith(prefix)) return;
  1461.  
  1462. if(message.content.startsWith(prefix + "ban")) {
  1463.  
  1464. let target = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  1465. let reason = args.slice(1).join(' ');
  1466.  
  1467.  
  1468. if (!message.member.hasPermission('BAN_MEMBERS')) return message.reply('you do not have permissions to use this command!s');
  1469.  
  1470. if (!target) return message.reply('```منشن شخص```');
  1471. if (!reason) return message.reply('```اكتب سباب طرد الشخص ```');
  1472.  
  1473. message.channel.send(`${target.user.username} Banned from server for Reason ${reason}`);
  1474. target.ban(reason);
  1475.  
  1476. }
  1477. })
  1478. /*
  1479. client.on("message", message => {
  1480. let CH = client.guilds.get("608411469586890940").emojis.find(r => r.name === "check");
  1481. var args = message.content.split(' ').slice(1);
  1482. var msg = message.content.toLowerCase();
  1483. if( !message.guild ) return;
  1484. /* let roleremove = new Discord.RichEmbed()
  1485. .setColor('#42A9C9')
  1486. .setDescription(`**Example :
  1487. \`\`\`yaml
  1488. -roleremove @mention <RoleName> : To Remove A role to one Member Only.
  1489. -roleremove all <RoleName> : To Remove A role to all.
  1490. -roleremove bots <RoleName> : To Remove A role to all Bots Only.
  1491. -roleremove humans <RoleName> : To Remove A role to all Humans Only.\`\`\`**`)
  1492. let roleadd = new Discord.RichEmbed()
  1493. .setColor('BLACK')
  1494. setDescription(`**Example :
  1495. \`\`\`yaml
  1496. -role @mention <RoleName> : To Give A role to one Member Only.
  1497. -role all <RoleName> : To Give A role to all.
  1498. -role bots <RoleName> : To Give A role to all Bots Only.
  1499. -role humans <RoleName> : To Give A role to all Humans Only.\`\`\`**`)
  1500. if(!msg.startsWith('1role')) return;
  1501. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  1502. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  1503. if(!message.guild.member(client.user).hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But I Dont Have Permission** `MANAGE_GUILD`' );
  1504. if( msg.toLowerCase().startsWith( prefix + 'roleremove' ) ){
  1505. if(blacklisted.includes(message.author.id)) return message.channel.send("You are blacklisted")
  1506. if( !args[0] ) return message.channel.send(`:rolling_eyes: - I can't find this member`);
  1507. if( !args[1] ) return message.channel.send(`:rolling_eyes: - I can't find this member`);
  1508. var role = msg.split(' ').slice(2).join(" ").toLowerCase();
  1509. var role1 = message.guild.roles.filter( r=>r.name.toLowerCase().indexOf(role)>-1 ).first();
  1510. if( !role1 ) return message.channel.send(`:rolling_eyes: - I can't find this member`);
  1511. if( message.mentions.members.first() ){
  1512. message.mentions.members.first().removeRole( role1 );
  1513. const e = new Discord.RichEmbed()
  1514. .setDescription(`${CH} Change Role For ${args[0]} , -${role1.name}`)
  1515. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  1516. .setColor('#42A9C9')
  1517. message.channel.send(e)
  1518. }
  1519. if( args[0].toLowerCase() == "all" ){
  1520. const e1 = new Discord.RichEmbed()
  1521. .setDescription(`${CH} Change Role For All , -${role1.name}`)
  1522. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  1523. .setColor('#42A9C9')
  1524. message.guild.members.forEach(m=>m.removeRole( role1 ))
  1525. return message.channel.send(e1)
  1526. } else if( args[0].toLowerCase() == "bots" ){
  1527. const e2 = new Discord.RichEmbed()
  1528. .setDescription(`${CH} Change Role For Bots , -${role1.name}`)
  1529. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  1530. .setColor('#42A9C9')
  1531. message.guild.members.filter(m=>m.user.bot).forEach(m=>m.removeRole(role1))
  1532.  
  1533. return message.channel.send(e2)
  1534. } else if( args[0].toLowerCase() == "humans" ){
  1535. const e3 = new Discord.RichEmbed()
  1536. .setDescription(`${CH} Change Role For Humans , -${role1.name}`)
  1537. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  1538. .setColor('#42A9C9')
  1539. message.guild.members.filter(m=>!m.user.bot).forEach(m=>m.removeRole(role1))
  1540. return message.channel.send(e3)
  1541. }
  1542. } else {
  1543. if( !args[0] ) return message.channel.send(`:rolling_eyes: - I can't find this member`);
  1544. if( !args[1] ) return message.channel.send(`:rolling_eyes: - I can't find this member`);
  1545. var role = msg.split(' ').slice(2).join(" ").toLowerCase();
  1546. var role1 = message.guild.roles.filter( r=>r.name.toLowerCase().indexOf(role)>-1 ).first();
  1547. if( !role1 ) return message.channel.send(`:rolling_eyes: - I can't find this member`);
  1548. if( message.mentions.members.first() ){
  1549. message.mentions.members.first().addRole( role1 );
  1550. const e = new Discord.RichEmbed()
  1551. .setDescription(`${CH} Change Role For ${args[0]} , +${role1.name}`)
  1552. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  1553. .setColor('#42A9C9')
  1554. message.channel.send(e)
  1555. }
  1556. if( args[0].toLowerCase() == "all" ){
  1557. const e1 = new Discord.RichEmbed()
  1558. .setDescription(`${CH} Change Role For All , +${role1.name}`)
  1559. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  1560. .setColor('#42A9C9')
  1561. message.guild.members.forEach(m=>m.addRole( role1 ))
  1562. return message.channel.send(e1)
  1563. } else if( args[0].toLowerCase() == "bots" ){
  1564. const e2 = new Discord.RichEmbed()
  1565. .setDescription(`${CH} Change Role For Bots , +${role1.name}`)
  1566. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  1567. .setColor('#42A9C9')
  1568. message.guild.members.filter(m=>m.user.bot).forEach(m=>m.addRole(role1))
  1569. return message.channel.send(e2)
  1570. } else if( args[0].toLowerCase() == "humans" ){
  1571. const e3 = new Discord.RichEmbed()
  1572. .setDescription(`${CH} Change Role For Humans , +${role1.name}`)
  1573. .setFooter('Requested By : '+message.author.username,message.author.avatarURL)
  1574. .setColor('#42A9C9')
  1575. message.guild.members.filter(m=>!m.user.bot).forEach(m=>m.addRole(role1))
  1576. return message.channel.send(e3)
  1577. }
  1578. }
  1579. });*/
  1580.  
  1581. client.on("message", message => {
  1582.  
  1583. if(message.author.bot) return;
  1584.  
  1585. if(!message.member.hasPermission('MANAGE_CHANNELS')) return message.reply('sorry but you dont have permission MANAGE_CHANNELS')
  1586.  
  1587. if(!message.content.startsWith(prefix)) return;
  1588.  
  1589. if(!message.channel.guild) return message.reply("This Command for only server")
  1590.  
  1591. if(message.content === (prefix + 'mc')) {
  1592.  
  1593. message.channel.overwritePermissions(message.guild.id, {
  1594.  
  1595. SEND_MESSAGES: false
  1596. }).then(() => {
  1597. let embed = new Discord.RichEmbed()
  1598. .setColor("")
  1599. .setAuthor(`Channel Disabled By : ${message.author.username} `)
  1600. message.channel.send(embed)
  1601.  
  1602. })
  1603. }
  1604. })
  1605.  
  1606. client.on("message", message => {
  1607.  
  1608. if(message.author.bot) return;
  1609.  
  1610. if(!message.content.startsWith(prefix)) return;
  1611.  
  1612. if(!message.member.hasPermission('MANAGE_CHANNELS')) return message.reply("Sorry but you dont have permission MANAGE_CHANNELS")
  1613.  
  1614. if(message.content === (prefix + "umc")) {
  1615.  
  1616. message.channel.overwritePermissions(message.guild.id, {
  1617.  
  1618. SEND_MESSAGES: true
  1619. }).then(() => {
  1620. let embed = new Discord.RichEmbed()
  1621. .setColor()
  1622. .setAuthor(`Channel Enabled By : ${message.author.username}`)
  1623. message.channel.send(embed)
  1624. })
  1625. }
  1626. })
  1627.  
  1628. client.on('message', async message =>{
  1629. if (message.author.omar) return;
  1630. let messageArray = message.content.split(" ");
  1631. if (!message.content.startsWith(prefix)) return;
  1632. if(!message.channel.guild) return message.channel.send('**هذا الأمر فقط للسيرفرات**').then(m => m.delete(5000));
  1633. if(!message.member.hasPermission('MANAGE_ROLES')) return
  1634. if(!message.guild.member(client.user).hasPermission("MANAGE_ROLES")) return message.reply("**I Don't Have `MANAGE_ROLES` Permission**").then(msg => msg.delete(6000))
  1635. var command = message.content.split(" ")[0];
  1636. command = command.slice(prefix.length);
  1637. var args = message.content.split(" ").slice(1);
  1638. if(command == "mute") {
  1639. let tomute = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  1640. if(!tomute) return message.reply("**يجب عليك المنشن اولاً**")
  1641. // if(!time.match(/[1-60][s,m,h,d,w]/g))
  1642. if(!tomute.hasPermission("MANAGE_MESSAGES"))return message.channel.send('**للأسف لا أمتلك صلاحية** `MANAGE_MASSAGEES`');
  1643. let muterole = message.guild.roles.find(`name`, "muted");
  1644. //start of create role
  1645. if(!muterole){
  1646. try{
  1647. muterole = await message.guild.createRole({
  1648. name: "muted",
  1649. color: "#000000",
  1650. permissions:[]
  1651. })
  1652. message.guild.channels.forEach(async (channel, id) => {
  1653. await channel.overwritePermissions(muterole, {
  1654. SEND_MESSAGES: false,
  1655. ADD_REACTIONS: false
  1656. });
  1657. });
  1658. }catch(e){
  1659. console.log(e.stack);
  1660. }
  1661. }
  1662.  
  1663.  
  1664. let reason = message.content.split(" ").slice(2).join(" ");
  1665.  
  1666. if(!reason) {
  1667.  
  1668. }
  1669.  
  1670. await(tomute.addRole(muterole.id));
  1671. let embed = new Discord.RichEmbed()
  1672. .setColor("RANDOM")
  1673. .setAuthor(`Muted!`, tomute.user.avatarURL)
  1674. .addField("**:busts_in_silhouette: المستخدم **", `**[ ${tomute.user.tag} ]**`,true)
  1675. .addField("**:hammer: تم بواسطة **", `**[ ${message.author.tag} ]**`, true)
  1676. .addField("**:book: السبب **", `**[ ${reason} ]**`, true)
  1677. .addField("User", `<@${tomute.user.id}>`, true)
  1678. .setThumbnail(`${tomute.user.avatarURL}`)
  1679.  
  1680. message.channel.send(embed)
  1681. }
  1682. if(command === `unmute`) {
  1683. if(!message.member.hasPermission("MANAGE_ROLES")) return message.channel.sendMessage("**ليس لديك صلاحية لفك عن الشخص ميوت**:x: ").then(m => m.delete(5000));
  1684. if(!message.guild.member(client.user).hasPermission("MANAGE_ROLES")) return message.reply("**I Don't Have `MANAGE_ROLES` Permission**").then(msg => msg.delete(6000))
  1685.  
  1686. let toMute = message.guild.member(message.mentions.users.first()) || message.guild.members.get(args[0]);
  1687. if(!toMute) return message.channel.sendMessage("**عليك المنشن أولاّ**:x: ");
  1688.  
  1689. let role = message.guild.roles.find (r => r.name === "muted");
  1690.  
  1691. if(!role || !toMute.roles.has(role.id)) return message.channel.sendMessage("**لم يتم اعطاء هذه شخص ميوت من الأساس**:x:")
  1692.  
  1693. await toMute.removeRole(role)
  1694. message.channel.sendMessage("**لقد تم فك الميوت عن شخص بنجاح**:white_check_mark:");
  1695.  
  1696. return;
  1697.  
  1698. }
  1699.  
  1700. });
  1701.  
  1702. /*client.on("message", message => {
  1703.  
  1704. if(message.author.bot) return;
  1705.  
  1706. if(!message.member.hasPermission("MOVE_MEMBERS")) return message.reply("you Must Be Have Permission MOVE_MEMBERS to use this command")
  1707.  
  1708. if(message.content.startWith(prefix)) return;
  1709.  
  1710. if(message.content === (prefix + "
  1711.  
  1712. }
  1713. })*/
  1714.  
  1715. client.on('message',async message => {
  1716. if(message.content === '-unbanall') {
  1717. var user = message.mentions.users.first();
  1718. if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send('❌|**\`ADMINISTRATOR\`لا توجد لديك صلاحية `**');
  1719. if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) return message.reply("**I Don't Have ` BAN_MEMBERS ` Permission**");
  1720. const guild = message.guild;
  1721.  
  1722. message.guild.fetchBans().then(ba => {
  1723. ba.forEach(ns => {
  1724. message.guild.unban(ns);
  1725. const embed= new Discord.RichEmbed()
  1726. .setColor("RANDOM")
  1727. .setAuthor("Succes!", "https://images-ext-1.discordapp.net/external/vp2vj9m0ieU5J6SHg6ObIsGpTJyoZnGAebrd0_vi848/https/i.imgur.com/GnR2unD.png?width=455&height=455")
  1728. .setDescription(`**:white_check_mark: Has Been Unban For All**`)
  1729. .setFooter('Requested by '+message.author.username, message.author.avatarURL)
  1730. message.channel.sendEmbed(embed);
  1731. guild.owner.send(`Server : ${guild.name}
  1732. **Everyone was unbanned by** : <@${message.author.id}>`)
  1733. });
  1734. });
  1735. }
  1736. });
  1737.  
  1738. var json = JSON.parse(fs.readFileSync("json.json", "utf8")); //Toxic Codes
  1739.  
  1740. const sug = JSON.parse(fs.readFileSync('./sug.json' , 'utf8'));
  1741.  
  1742. client.on('message', message => {
  1743. if (!message.channel.guild) return;
  1744.  
  1745. let room = message.content.split(" ").slice(1);
  1746. let findroom = message.guild.channels.find('name', `${room}`)
  1747. if(message.content.startsWith(prefix + "setSug")) {
  1748. if(!message.channel.guild) return;
  1749. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  1750. if(!room) return message.channel.send('Please Type The Channel Name')
  1751. if(!findroom) return message.channel.send('Cant Find This Channel')
  1752. let embed = new Discord.RichEmbed()
  1753. .setTitle('**Done The Suggest Code Has Been Setup**')
  1754. .addField('Channel:', `${room}`)
  1755. .addField('Requested By:', `${message.author}`)
  1756. .setThumbnail(message.author.avatarURL)
  1757. .setFooter(`${client.user.username}`)
  1758. message.channel.sendEmbed(embed)
  1759. sug[message.guild.id] = {
  1760. channel: room,
  1761. }
  1762. fs.writeFile("./sug.json", JSON.stringify(sug), (err) => {
  1763. if (err) console.error(err)
  1764. })
  1765. client.on('message', message => {
  1766.  
  1767.  
  1768. if(message.content.startsWith(`${prefix}suggest`)) {
  1769. if(!message.channel.guild) return;
  1770. let suggest = message.content.split(" ").slice(1);
  1771. if(!suggest) return message.reply(`**Please Type The Suggest**`)
  1772. let findchannel = (message.guild.channels.find('name', `${sug[message.guild.id].channel}`))
  1773. if(!findchannel) return message.channel.send(`Error 404: The Suggest Channel Cant Find Or Not Set To Set The Suggest Channel Type: ${prefix}setSug`)
  1774. message.channel.send(`Done Your Suggest Will Be Seen By The Staffs`)
  1775. let sugembed = new Discord.RichEmbed()
  1776. .setTitle('New Suggest !')
  1777. .addField('Suggest By:', `${message.author}`)
  1778. .addField('Suggest:', `${suggest}`)
  1779. .setFooter(`${client.user.tag}`)
  1780. findchannel.sendEmbed(sugembed)
  1781. .then(function (message) {
  1782. message.react('✅')
  1783. message.react('❌')
  1784. })
  1785. .catch(err => {
  1786. message.reply(`Error 404: The Suggest Channel Cant Find Or Not Set To Set The Suggest Channel Type: ${prefix}setSug`)
  1787. console.error(err);
  1788. });
  1789. }
  1790. })
  1791. }})
  1792.  
  1793. let pics = JSON.parse(fs.readFileSync('./pics.json', 'utf8'));
  1794. client.on('message', message => {
  1795.  
  1796. if (!message.channel.guild) return;
  1797.  
  1798. let room = message.content.split(" ").slice(1);
  1799. let findroom = message.guild.channels.find('name', `${room}`)
  1800. if(message.content.startsWith(prefix + "setMedia")) {
  1801. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  1802. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  1803. if(!room) return message.channel.send('Please Type The Channel Name')
  1804. if(!findroom) return message.channel.send('لا يمكن العثور على هذه الروم')
  1805. let embed = new Discord.RichEmbed()
  1806. .setTitle('**Done The MediaOnly Code Has Been Setup**')
  1807. .addField('Channel:', `${room}`)
  1808. .addField('Requested By', `${message.author}`)
  1809. .setFooter(`${client.user.username}`)
  1810. message.channel.sendEmbed(embed)
  1811. pics[message.guild.id] = {
  1812. channel: room,
  1813. onoff: 'On'
  1814. },
  1815. fs.writeFile("./pics.json", JSON.stringify(pics), (err) => {
  1816. if (err) console.error(err)
  1817.  
  1818. })
  1819. }})
  1820.  
  1821. client.on('message', message => {
  1822.  
  1823. if(message.content.startsWith(prefix + "toggleMedia")) {
  1824. if (!message.channel.guild) return;
  1825.  
  1826. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  1827. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  1828. if(!pics[message.guild.id]) pics[message.guild.id] = {
  1829. onoff: 'Off'
  1830. }
  1831. if(pics[message.guild.id].onoff === 'Off') return [message.channel.send(`**The MediaCode Is __𝐎𝐍__ !**`), pics[message.guild.id].onoff = 'On']
  1832. if(pics[message.guild.id].onoff === 'On') return [message.channel.send(`**The MediaCode Is __𝐎𝐅𝐅__ !**`), pics[message.guild.id].onoff = 'Off']
  1833. fs.writeFile("./pics.json", JSON.stringify(pics), (err) => {
  1834. if (err) console.error(err)
  1835.  
  1836. })
  1837. }
  1838.  
  1839. })
  1840.  
  1841. client.on('message', message => {
  1842. if (!message.channel.guild) return;
  1843. if(message.author.bot) return;
  1844.  
  1845. if(!pics[message.guild.id]) pics[message.guild.id] = {
  1846. onoff: 'Off'
  1847. }
  1848. if(pics[message.guild.id].onoff === 'Off') return;
  1849.  
  1850. if(message.channel.name !== `${pics[message.guild.id].channel}`) return;
  1851.  
  1852. let types = [
  1853. 'jpg',
  1854. 'jpeg',
  1855. 'gif',
  1856. 'png'
  1857. ]
  1858. if (message.attachments.size <= 0) {
  1859. message.delete();
  1860. message.reply(`**This Channel For Media Only !**`)
  1861. .then(msg => {
  1862. setTimeout(() => {
  1863. msg.delete();
  1864. }, 5000)
  1865. })
  1866. return;
  1867. }
  1868. if(message.attachments.size >= 1) {
  1869. let filename = message.attachments.first().filename
  1870. console.log(filename);
  1871. if(!types.some( type => filename.endsWith(type) )) {
  1872. message.delete();
  1873. message.channel.send(`**🖼️ | ${message.author}, this room for pictures only.**`)
  1874. .then(msg => {
  1875. setTimeout(() => {
  1876. msg.delete();
  1877. }, 5000)
  1878. })
  1879. .catch(err => {
  1880. console.error(err);
  1881. });
  1882. }
  1883. }
  1884. })
  1885.  
  1886. client.on('message', message => {
  1887. if(message.content.startsWith(prefix + "infoMedia")) {
  1888. let embed = new Discord.RichEmbed()
  1889. .addField('Channel Status', `\`${pics[message.guild.id].onoff}\``)
  1890. .addField('Media Channel', `\`${pics[message.guild.id].channel}\``)
  1891. .addField('Requested By', `\`${message.author.username}\``)
  1892. .setThumbnail(message.author.avatarURL)
  1893. .setFooter(`${client.user.username}`)
  1894. message.channel.sendEmbed(embed)
  1895. }})
  1896.  
  1897. let antibots = JSON.parse(fs.readFileSync('./antibots.json' , 'utf8'));//require antihack.json file
  1898. client.on('message', message => {
  1899.  
  1900. if(message.content.startsWith(prefix + "antibots on")) {
  1901. if(!message.channel.guild) return;
  1902. if(!message.member.hasPermission('ADMINISTRATOR')) return;
  1903. antibots[message.guild.id] = {
  1904. onoff: 'On',
  1905. }
  1906. message.channel.send(`**AntiBots Join Is On**`)
  1907. fs.writeFile("./antibots.json", JSON.stringify(antibots), (err) => {
  1908. if (err) console.error(err)
  1909. .catch(err => {
  1910. console.error(err);
  1911. });
  1912. });
  1913. }
  1914.  
  1915. })
  1916.  
  1917. client.on('message', message => {
  1918. if(message.content.startsWith(prefix + "antibots off")) {
  1919. if(!message.channel.guild) return;
  1920. if(!message.member.hasPermission('ADMINISTRATOR')) return;
  1921. antibots[message.guild.id] = {
  1922. onoff: 'Off',
  1923. }
  1924. message.channel.send(`**AntiBots Join Is Off**`)
  1925. fs.writeFile("./antibots.json", JSON.stringify(antibots), (err) => {
  1926. if (err) console.error(err)
  1927. .catch(err => {
  1928. console.error(err);
  1929. });
  1930. });
  1931. }
  1932.  
  1933. })
  1934.  
  1935. client.on("guildMemberAdd", member => {
  1936. if(!antibots[member.guild.id]) antibots[member.guild.id] = {
  1937. onoff: 'Off'
  1938. }
  1939. if(antibots[member.guild.id].onoff === 'Off') return;
  1940. if(member.user.bot) return member.kick()
  1941. })
  1942.  
  1943. fs.writeFile("./antibots.json", JSON.stringify(antibots), (err) => {
  1944. if (err) console.error(err)
  1945. .catch(err => {
  1946. console.error(err);
  1947. });
  1948.  
  1949. })
  1950.  
  1951. let spread = JSON.parse(fs.readFileSync('./spread.json' , 'utf8'));
  1952. client.on('message', message => {
  1953. if(message.content.startsWith(prefix + "antilink off")) {
  1954. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  1955. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  1956. spread[message.guild.id] = {
  1957. onoff: 'Off',
  1958. }
  1959. message.channel.send(`**⛔ The AntiLink Is __𝐎𝐅𝐅__ !**`)
  1960. fs.writeFile("./spread.json", JSON.stringify(spread), (err) => {
  1961. if (err) console.error(err)
  1962. .catch(err => {
  1963. console.error(err);
  1964. });
  1965. });
  1966. }
  1967.  
  1968. })
  1969. client.on('message', message => {
  1970. if(message.content.startsWith(prefix + "antilink on")) {
  1971. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  1972. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  1973. spread[message.guild.id] = {
  1974. onoff: 'On',
  1975. }
  1976. message.channel.send(`**✅ The AntiLink Is __𝐎𝐍__ !**`)
  1977. fs.writeFile("./spread.json", JSON.stringify(spread), (err) => {
  1978. if (err) console.error(err)
  1979. .catch(err => {
  1980. console.error(err);
  1981. });
  1982. });
  1983. }
  1984.  
  1985. })
  1986. client.on('message', message => {
  1987. var args = message.content.split(/[ ]+/)
  1988. if(message.content.includes('http://www.gmail.com/')){
  1989. if(!spread[message.guild.id]) spread[message.guild.id] = {
  1990. onoff: 'Off'
  1991. }
  1992. if(spread[message.guild.id].onoff === 'Off') return;
  1993. message.delete()
  1994. return message.reply(`**⛔ The Antispread ON ! So You Cant spread Here !**`)
  1995. }
  1996. });
  1997.  
  1998. client.on('message', message => {
  1999. var args = message.content.split(/[ ]+/)
  2000. if(message.content.includes('https://www.snapchat.com/')){
  2001. if(!spread[message.guild.id]) spread[message.guild.id] = {
  2002. onoff: 'Off'
  2003.  
  2004. }
  2005. if(spread[message.guild.id].onoff === 'Off') return;
  2006. message.delete()
  2007. return message.reply(`**⛔ The Antispread ON ! So You Cant spread Here !**`)
  2008. }
  2009. });
  2010.  
  2011.  
  2012. client.on('message', message => {
  2013. var args = message.content.split(/[ ]+/)
  2014. if(message.content.includes('https://www.instagram.com/')){
  2015. if(!spread[message.guild.id]) spread[message.guild.id] = {
  2016. onoff: 'Off'
  2017. }
  2018. if(spread[message.guild.id].onoff === 'Off') return;
  2019. message.delete()
  2020. return message.reply(`**⛔ The Antispread ON ! So You Cant spread Here !**`)
  2021. }
  2022. });
  2023.  
  2024.  
  2025. client.on('message', message => {
  2026. var args = message.content.split(/[ ]+/)
  2027. if(message.content.includes('https://www.twitter.com/')){
  2028. if(!spread[message.guild.id]) spread[message.guild.id] = {
  2029. onoff: 'Off'
  2030. }
  2031. if(spread[message.guild.id].onoff === 'Off') return;
  2032. message.delete()
  2033. return message.reply(`**⛔ The Antispread ON ! So You Cant spread Here !**`)
  2034. }
  2035. });
  2036.  
  2037.  
  2038. client.on('message', message => {
  2039. var args = message.content.split(/[ ]+/)
  2040. if(message.content.includes('http://www.facebook.com/')){
  2041. if(!spread[message.guild.id]) spread[message.guild.id] = {
  2042. onoff: 'Off'
  2043. }
  2044. if(spread[message.guild.id].onoff === 'Off') return;
  2045. message.delete()
  2046. return message.reply(`**⛔ The Antispread ON ! So You Cant spread Here !**`)
  2047. }
  2048. });
  2049.  
  2050. client.on('message', message => {
  2051. var args = message.content.split(/[ ]+/)
  2052. if(message.content.includes('https://www.discordapp.com/')){
  2053. if(!spread[message.guild.id]) spread[message.guild.id] = {
  2054. onoff: 'Off'
  2055. }
  2056. if(spread[message.guild.id].onoff === 'Off') return;
  2057. message.delete()
  2058. return message.reply(`**⛔ The Antispread ON ! So You Cant spread Here !**`)
  2059. }
  2060.  
  2061. });
  2062. client.on('message', message => {
  2063. var args = message.content.split(/[ ]+/)
  2064. if(message.content.includes('https://discord.gg/')){
  2065. if(!spread[message.guild.id]) spread[message.guild.id] = {
  2066. onoff: 'Off'
  2067. }
  2068. if(spread[message.guild.id].onoff === 'Off') return;
  2069. message.delete()
  2070. return message.reply(`**⛔ The Antispread ON ! So You Cant spread Here !**`)
  2071. }
  2072.  
  2073. });
  2074.  
  2075. client.on('message',async message => {
  2076. if(message.content === prefix + 'unban all') {
  2077. var user = message.mentions.users.first();
  2078. if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send('❌|**\`ADMINISTRATOR\`لا توجد لديك صلاحية `**');
  2079. if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) return message.reply("**I Don't Have ` BAN_MEMBERS ` Permission**");
  2080. const guild = message.guild;
  2081.  
  2082. message.guild.fetchBans().then(ba => {
  2083. ba.forEach(ns => {
  2084. message.guild.unban(ns);
  2085. message.channel.send(`Unbanned all members`)
  2086. });
  2087. });
  2088. }
  2089. });
  2090.  
  2091. let log = JSON.parse(fs.readFileSync('./log.json', 'utf8'));
  2092. client.on('message', message => {
  2093. if (!message.channel.guild) return;
  2094.  
  2095. let room = message.content.split(" ").slice(1);
  2096. let findroom = message.guild.channels.find('name', `${room}`)
  2097. if(message.content.startsWith(prefix + "setLog")) {
  2098. if(!message.channel.guild) return;
  2099. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  2100. if(!room) return message.channel.send('Please Type The Channel Name')
  2101. if(!findroom) return message.channel.send('Please Type The Log Channel Name')
  2102. let embed = new Discord.RichEmbed()
  2103. .setTitle('**Done The Log Code Has Been Setup**')
  2104. .addField('Channel:', `${room}`)
  2105. .addField('Requested By:', `${message.author}`)
  2106. .setThumbnail(message.author.avatarURL)
  2107. .setFooter(`${client.user.username}`)
  2108. message.channel.sendEmbed(embed)
  2109. log[message.guild.id] = {
  2110. channel: room,
  2111. onoff: 'On'
  2112. }
  2113. fs.writeFile("./log.json", JSON.stringify(log), (err) => {
  2114. if (err) console.error(err)
  2115. })
  2116. }})
  2117.  
  2118. client.on('message', message => {
  2119.  
  2120. if(message.content.startsWith(prefix + "toggleLog")) {
  2121. if(!message.channel.guild) return;
  2122. if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
  2123. if(!log[message.guild.id]) log[message.guild.id] = {
  2124. onoff: 'Off'
  2125. }
  2126. if(log[message.guild.id].onoff === 'Off') return [message.channel.send(`**The log Is __𝐎𝐍__ !**`), log[message.guild.id].onoff = 'On']
  2127. if(log[message.guild.id].onoff === 'On') return [message.channel.send(`**The log Is __𝐎𝐅𝐅__ !**`), log[message.guild.id].onoff = 'Off']
  2128. fs.writeFile("./log.json", JSON.stringify(log), (err) => {
  2129. if (err) console.error(err)
  2130. .catch(err => {
  2131. console.error(err);
  2132. });
  2133. });
  2134. }
  2135.  
  2136. })
  2137.  
  2138.  
  2139. client.on('messageDelete', message => {
  2140.  
  2141. if(message.author.bot) return;
  2142. if(message.channel.type === 'dm') return;
  2143. if(!message.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  2144. if(!message.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
  2145. if(!log[message.guild.id]) log[message.guild.id] = {
  2146. onoff: 'Off'
  2147. }
  2148. if(log[message.guild.id].onoff === 'Off') return;
  2149. var logChannel = message.guild.channels.find(c => c.name === `${log[message.guild.id].channel}`);
  2150. if(!logChannel) return;
  2151.  
  2152. let messageDelete = new Discord.RichEmbed()
  2153. .setTitle('**[MESSAGE DELETE]**')
  2154. .setColor('RED')
  2155. .setThumbnail(message.author.avatarURL)
  2156. .setDescription(`**\n**:wastebasket: Successfully \`\`DELETE\`\` **MESSAGE** In ${message.channel}\n\n**Channel:** \`\`${message.channel.name}\`\` (ID: ${message.channel.id})\n**Message ID:** ${message.id}\n**Sent By:** <@${message.author.id}> (ID: ${message.author.id})\n**Message:**\n\`\`\`${message}\`\`\``)
  2157. .setTimestamp()
  2158. .setFooter(message.guild.name, message.guild.iconURL)
  2159.  
  2160. logChannel.send(messageDelete);
  2161. });
  2162. client.on('messageUpdate', (oldMessage, newMessage) => {
  2163.  
  2164. if(oldMessage.author.bot) return;
  2165. if(!oldMessage.channel.type === 'dm') return;
  2166. if(!oldMessage.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  2167. if(!oldMessage.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
  2168. if(!log[oldMessage.guild.id]) log[oldMessage.guild.id] = {
  2169. onoff: 'Off'
  2170. }
  2171. if(log[oldMessage.guild.id].onoff === 'Off') return;
  2172. var logChannel = oldMessage.guild.channels.find(c => c.name === `${log[oldMessage.guild.id].channel}`);
  2173. if(!logChannel) return;
  2174.  
  2175. if(oldMessage.content.startsWith('https://')) return;
  2176.  
  2177. let messageUpdate = new Discord.RichEmbed()
  2178. .setTitle('**[MESSAGE EDIT]**')
  2179. .setThumbnail(oldMessage.author.avatarURL)
  2180. .setColor('BLUE')
  2181. .setDescription(`**\n**:wrench: Successfully \`\`EDIT\`\` **MESSAGE** In ${oldMessage.channel}\n\n**Channel:** \`\`${oldMessage.channel.name}\`\` (ID: ${oldMessage.channel.id})\n**Message ID:** ${oldMessage.id}\n**Sent By:** <@${oldMessage.author.id}> (ID: ${oldMessage.author.id})\n\n**Old Message:**\`\`\`${oldMessage}\`\`\`\n**New Message:**\`\`\`${newMessage}\`\`\``)
  2182. .setTimestamp()
  2183. .setFooter(oldMessage.guild.name, oldMessage.guild.iconURL)
  2184.  
  2185. logChannel.send(messageUpdate);
  2186. });
  2187.  
  2188.  
  2189. client.on('roleCreate', role => {
  2190.  
  2191. if(!role.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  2192. if(!role.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  2193. if(!log[role.guild.id]) log[role.guild.id] = {
  2194. onoff: 'Off'
  2195. }
  2196. if(log[role.guild.id].onoff === 'Off') return;
  2197. var logChannel = role.guild.channels.find(c => c.name === `${log[role.guild.id].channel}`);
  2198. if(!logChannel) return;
  2199.  
  2200. role.guild.fetchAuditLogs().then(logs => {
  2201. var userID = logs.entries.first().executor.id;
  2202. var userAvatar = logs.entries.first().executor.avatarURL;
  2203.  
  2204. let roleCreate = new Discord.RichEmbed()
  2205. .setTitle('**[ROLE CREATE]**')
  2206. .setThumbnail(userAvatar)
  2207. .setDescription(`**\n**:white_check_mark: Successfully \`\`CREATE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
  2208. .setColor('GREEN')
  2209. .setTimestamp()
  2210. .setFooter(role.guild.name, role.guild.iconURL)
  2211.  
  2212. logChannel.send(roleCreate);
  2213. })
  2214. });
  2215. client.on('roleDelete', role => {
  2216.  
  2217. if(!role.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  2218. if(!role.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  2219. if(!log[role.guild.id]) log[role.guild.id] = {
  2220. onoff: 'Off'
  2221. }
  2222. if(log[role.guild.id].onoff === 'Off') return;
  2223. var logChannel = role.guild.channels.find(c => c.name === `${log[role.guild.id].channel}`);
  2224. if(!logChannel) return;
  2225.  
  2226. role.guild.fetchAuditLogs().then(logs => {
  2227. var userID = logs.entries.first().executor.id;
  2228. var userAvatar = logs.entries.first().executor.avatarURL;
  2229.  
  2230. let roleDelete = new Discord.RichEmbed()
  2231. .setTitle('**[ROLE DELETE]**')
  2232. .setThumbnail(userAvatar)
  2233. .setDescription(`**\n**:white_check_mark: Successfully \`\`DELETE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
  2234. .setColor('RED')
  2235. .setTimestamp()
  2236. .setFooter(role.guild.name, role.guild.iconURL)
  2237.  
  2238. logChannel.send(roleDelete);
  2239. })
  2240. });
  2241. client.on('roleUpdate', (oldRole, newRole) => {
  2242.  
  2243. if(!oldRole.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  2244. if(!oldRole.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  2245. if(!log[oldRole.guild.id]) log[oldRole.guild.id] = {
  2246. onoff: 'Off'
  2247. }
  2248. if(log[oldRole.guild.id].onoff === 'Off') return;
  2249. var logChannel = oldRole.guild.channels.find(c => c.name === `${log[oldRole.guild.id].channel}`);
  2250. if(!logChannel) return;
  2251.  
  2252. oldRole.guild.fetchAuditLogs().then(logs => {
  2253. var userID = logs.entries.first().executor.id;
  2254. var userAvatar = logs.entries.first().executor.avatarURL;
  2255.  
  2256. if(oldRole.name !== newRole.name) {
  2257. if(log[oldRole.guild.id].onoff === 'Off') return;
  2258. let roleUpdateName = new Discord.RichEmbed()
  2259. .setTitle('**[ROLE NAME UPDATE]**')
  2260. .setThumbnail(userAvatar)
  2261. .setColor('BLUE')
  2262. .setDescription(`**\n**:white_check_mark: Successfully \`\`EDITED\`\` Role Name.\n\n**Old Name:** \`\`${oldRole.name}\`\`\n**New Name:** \`\`${newRole.name}\`\`\n**Role ID:** ${oldRole.id}\n**By:** <@${userID}> (ID: ${userID})`)
  2263. .setTimestamp()
  2264. .setFooter(oldRole.guild.name, oldRole.guild.iconURL)
  2265.  
  2266. logChannel.send(roleUpdateName);
  2267. }
  2268. if(oldRole.hexColor !== newRole.hexColor) {
  2269. if(oldRole.hexColor === '#000000') {
  2270. var oldColor = '`Default`';
  2271. }else {
  2272. var oldColor = oldRole.hexColor;
  2273. }
  2274. if(newRole.hexColor === '#000000') {
  2275. var newColor = '`Default`';
  2276. }else {
  2277. var newColor = newRole.hexColor;
  2278. }
  2279. if(log[oldRole.guild.id].onoff === 'Off') return;
  2280. let roleUpdateColor = new Discord.RichEmbed()
  2281. .setTitle('**[ROLE COLOR UPDATE]**')
  2282. .setThumbnail(userAvatar)
  2283. .setColor('BLUE')
  2284. .setDescription(`**\n**:white_check_mark: Successfully \`\`EDITED\`\` **${oldRole.name}** Role Color.\n\n**Old Color:** ${oldColor}\n**New Color:** ${newColor}\n**Role ID:** ${oldRole.id}\n**By:** <@${userID}> (ID: ${userID})`)
  2285. .setTimestamp()
  2286. .setFooter(oldRole.guild.name, oldRole.guild.iconURL)
  2287.  
  2288. logChannel.send(roleUpdateColor);
  2289. }
  2290. })
  2291. });
  2292.  
  2293. client.on('channelCreate', channel => {
  2294.  
  2295. if(!channel.guild) return;
  2296. if(!channel.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  2297. if(!channel.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  2298. if(!log[channel.guild.id]) log[channel.guild.id] = {
  2299. onoff: 'Off'
  2300. }
  2301. if(log[channel.guild.id].onoff === 'Off') return;
  2302. var logChannel = channel.guild.channels.find(c => c.name === `${log[channel.guild.id].channel}`);
  2303. if(!logChannel) return;
  2304.  
  2305. if(channel.type === 'text') {
  2306. var roomType = 'Text';
  2307. }else
  2308. if(channel.type === 'voice') {
  2309. var roomType = 'Voice';
  2310. }else
  2311. if(channel.type === 'category') {
  2312. var roomType = 'Category';
  2313. }
  2314.  
  2315. channel.guild.fetchAuditLogs().then(logs => {
  2316. var userID = logs.entries.first().executor.id;
  2317. var userAvatar = logs.entries.first().executor.avatarURL;
  2318.  
  2319. let channelCreate = new Discord.RichEmbed()
  2320. .setTitle('**[CHANNEL CREATE]**')
  2321. .setThumbnail(userAvatar)
  2322. .setDescription(`**\n**:white_check_mark: Successfully \`\`CREATE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`)
  2323. .setColor('GREEN')
  2324. .setTimestamp()
  2325. .setFooter(channel.guild.name, channel.guild.iconURL)
  2326.  
  2327. logChannel.send(channelCreate);
  2328. })
  2329. });
  2330. client.on('channelDelete', channel => {
  2331. if(!channel.guild) return;
  2332. if(!channel.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  2333. if(!channel.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  2334. if(!log[channel.guild.id]) log[channel.guild.id] = {
  2335. onoff: 'Off'
  2336. }
  2337. if(log[channel.guild.id].onoff === 'Off') return;
  2338. var logChannel = channel.guild.channels.find(c => c.name === `${log[channel.guild.id].channel}`);
  2339. if(!logChannel) return;
  2340.  
  2341. if(channel.type === 'text') {
  2342. var roomType = 'Text';
  2343. }else
  2344. if(channel.type === 'voice') {
  2345. var roomType = 'Voice';
  2346. }else
  2347. if(channel.type === 'category') {
  2348. var roomType = 'Category';
  2349. }
  2350.  
  2351. channel.guild.fetchAuditLogs().then(logs => {
  2352. var userID = logs.entries.first().executor.id;
  2353. var userAvatar = logs.entries.first().executor.avatarURL;
  2354.  
  2355. let channelDelete = new Discord.RichEmbed()
  2356. .setTitle('**[CHANNEL DELETE]**')
  2357. .setThumbnail(userAvatar)
  2358. .setDescription(`**\n**:white_check_mark: Successfully \`\`DELETE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`)
  2359. .setColor('RED')
  2360. .setTimestamp()
  2361. .setFooter(channel.guild.name, channel.guild.iconURL)
  2362.  
  2363. logChannel.send(channelDelete);
  2364. })
  2365. });
  2366.  
  2367.  
  2368. client.on('guildBanAdd', (guild, user) => {
  2369.  
  2370. if(!guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  2371. if(!guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  2372. if(!log[user.guild.id]) log[guild.guild.id] = {
  2373. onoff: 'Off'
  2374. }
  2375. if(log[user.guild.id].onoff === 'Off') return;
  2376. var logChannel = guild.channels.find(c => c.name === `${log[guild.guild.id].channel}`);
  2377. if(!logChannel) return;
  2378.  
  2379. guild.fetchAuditLogs().then(logs => {
  2380. var userID = logs.entries.first().executor.id;
  2381. var userAvatar = logs.entries.first().executor.avatarURL;
  2382.  
  2383. if(userID === client.user.id) return;
  2384.  
  2385. let banInfo = new Discord.RichEmbed()
  2386. .setTitle('**[BANNED]**')
  2387. .setThumbnail(userAvatar)
  2388. .setColor('DARK_RED')
  2389. .setDescription(`**\n**:airplane: Successfully \`\`BANNED\`\` **${user.username}** From the server!\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`)
  2390. .setTimestamp()
  2391. .setFooter(guild.name, guild.iconURL)
  2392.  
  2393. logChannel.send(banInfo);
  2394. })
  2395. });
  2396. client.on('guildBanRemove', (guild, user) => {
  2397. if(!guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  2398. if(!guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  2399. if(!log[guild.guild.id]) log[guild.guild.id] = {
  2400. onoff: 'Off'
  2401. }
  2402. if(log[guild.guild.id].onoff === 'Off') return;
  2403. var logChannel = guild.channels.find(c => c.name === `${log[guild.guild.id].channel}`);
  2404. if(!logChannel) return;
  2405.  
  2406. guild.fetchAuditLogs().then(logs => {
  2407. var userID = logs.entries.first().executor.id;
  2408. var userAvatar = logs.entries.first().executor.avatarURL;
  2409.  
  2410. if(userID === client.user.id) return;
  2411.  
  2412. let unBanInfo = new Discord.RichEmbed()
  2413. .setTitle('**[UNBANNED]**')
  2414. .setThumbnail(userAvatar)
  2415. .setColor('GREEN')
  2416. .setDescription(`**\n**:unlock: Successfully \`\`UNBANNED\`\` **${user.username}** From the server\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`)
  2417. .setTimestamp()
  2418. .setFooter(guild.name, guild.iconURL)
  2419.  
  2420. logChannel.send(unBanInfo);
  2421. })
  2422. });
  2423.  
  2424. client.on('guildMemberUpdate', (oldMember, newMember) => {
  2425. if(!oldMember.guild) return;
  2426. if(!log[oldMember.guild.id]) log[oldMember.guild.id] = {
  2427. onoff: 'Off'
  2428. }
  2429. if(log[oldMember.guild.id].onoff === 'Off') return;
  2430. var logChannel = oldMember.guild.channels.find(c => c.name === `${log[oldMember, newMember.guild.id].channel}`);
  2431. if(!logChannel) return;
  2432.  
  2433. oldMember.guild.fetchAuditLogs().then(logs => {
  2434. var userID = logs.entries.first().executor.id;
  2435. var userAvatar = logs.entries.first().executor.avatarURL;
  2436. var userTag = logs.entries.first().executor.tag;
  2437.  
  2438. if(oldMember.nickname !== newMember.nickname) {
  2439. if(oldMember.nickname === null) {
  2440. var oldNM = '`His Orginal Name`';
  2441. }else {
  2442. var oldNM = oldMember.nickname;
  2443. }
  2444. if(newMember.nickname === null) {
  2445. var newNM = '`His Orginal Name`';
  2446. }else {
  2447. var newNM = newMember.nickname;
  2448. }
  2449.  
  2450. let updateNickname = new Discord.RichEmbed()
  2451. .setTitle('**[UPDATE MEMBER NICKNAME]**')
  2452. .setThumbnail(userAvatar)
  2453. .setColor('BLUE')
  2454. .setDescription(`**\n**:spy: Successfully \`\`CHANGE\`\` Member Nickname.\n\n**User:** ${oldMember} (ID: ${oldMember.id})\n**Old Nickname:** ${oldNM}\n**New Nickname:** ${newNM}\n**By:** <@${userID}> (ID: ${userID})`)
  2455. .setTimestamp()
  2456. .setFooter(oldMember.guild.name, oldMember.guild.iconURL)
  2457.  
  2458. logChannel.send(updateNickname);
  2459. }
  2460. if(oldMember.roles.size < newMember.roles.size) {
  2461. let role = newMember.roles.filter(r => !oldMember.roles.has(r.id)).first();
  2462. if(!log[oldMember.guild.id]) log[oldMember.guild.id] = {
  2463. onoff: 'Off'
  2464. }
  2465. if(log[oldMember.guild.id].onoff === 'Off') return;
  2466. let roleAdded = new Discord.RichEmbed()
  2467. .setTitle('**[ADDED ROLE TO MEMBER]**')
  2468. .setThumbnail(oldMember.guild.iconURL)
  2469. .setColor('GREEN')
  2470. .setDescription(`**\n**:white_check_mark: Successfully \`\`ADDED\`\` Role to **${oldMember.user.username}**\n\n**User:** <@${oldMember.id}> (ID: ${oldMember.user.id})\n**Role:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
  2471. .setTimestamp()
  2472. .setFooter(userTag, userAvatar)
  2473.  
  2474. logChannel.send(roleAdded);
  2475. }
  2476. if(oldMember.roles.size > newMember.roles.size) {
  2477. let role = oldMember.roles.filter(r => !newMember.roles.has(r.id)).first();
  2478. if(!log[oldMember.guild.id]) log[oldMember.guild.id] = {
  2479. onoff: 'Off'
  2480. }
  2481. if(log[oldMember, newMember.guild.id].onoff === 'Off') return;
  2482. let roleRemoved = new Discord.RichEmbed()
  2483. .setTitle('**[REMOVED ROLE FROM MEMBER]**')
  2484. .setThumbnail(oldMember.guild.iconURL)
  2485. .setColor('RED')
  2486. .setDescription(`**\n**:negative_squared_cross_mark: Successfully \`\`REMOVED\`\` Role from **${oldMember.user.username}**\n\n**User:** <@${oldMember.user.id}> (ID: ${oldMember.id})\n**Role:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
  2487. .setTimestamp()
  2488. .setFooter(userTag, userAvatar)
  2489.  
  2490. logChannel.send(roleRemoved);
  2491. }
  2492. })
  2493. if(oldMember.guild.owner.id !== newMember.guild.owner.id) {
  2494. if(!log[oldMember.guild.id]) log[oldMember.guild.id] = {
  2495. onoff: 'Off'
  2496. }
  2497. if(log[oldMember, newMember.guild.id].onoff === 'Off') return;
  2498. let newOwner = new Discord.RichEmbed()
  2499. .setTitle('**[UPDATE GUILD OWNER]**')
  2500. .setThumbnail(oldMember.guild.iconURL)
  2501. .setColor('GREEN')
  2502. .setDescription(`**\n**:white_check_mark: Successfully \`\`TRANSFER\`\` The Owner Ship.\n\n**Old Owner:** <@${oldMember.user.id}> (ID: ${oldMember.user.id})\n**New Owner:** <@${newMember.user.id}> (ID: ${newMember.user.id})`)
  2503. .setTimestamp()
  2504. .setFooter(oldMember.guild.name, oldMember.guild.iconURL)
  2505.  
  2506. logChannel.send(newOwner);
  2507. }
  2508. });
  2509.  
  2510.  
  2511. client.on('voiceStateUpdate', (voiceOld, voiceNew) => {
  2512.  
  2513. if(!voiceOld.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  2514. if(!voiceOld.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  2515. if(!log[voiceOld.guild.id]) log[voiceOld.guild.id] = {
  2516. onoff: 'Off'
  2517. }
  2518. if(log[voiceOld, voiceOld.guild.id].onoff === 'Off') return;
  2519. var logChannel = voiceOld.guild.channels.find(c => c.name === `${log[voiceOld, voiceNew.guild.id].channel}`);
  2520. if(!logChannel) return;
  2521.  
  2522. voiceOld.guild.fetchAuditLogs().then(logs => {
  2523. var userID = logs.entries.first().executor.id;
  2524. var userTag = logs.entries.first().executor.tag;
  2525. var userAvatar = logs.entries.first().executor.avatarURL;
  2526.  
  2527. if(voiceOld.serverMute === false && voiceNew.serverMute === true) {
  2528. let serverMutev = new Discord.RichEmbed()
  2529. .setTitle('**[VOICE MUTE]**')
  2530. .setThumbnail('https://images-ext-1.discordapp.net/external/pWQaw076OHwVIFZyeFoLXvweo0T_fDz6U5C9RBlw_fQ/https/cdn.pg.sa/UosmjqDNgS.png')
  2531. .setColor('RED')
  2532. .setDescription(`**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
  2533. .setTimestamp()
  2534. .setFooter(userTag, userAvatar)
  2535.  
  2536. logChannel.send(serverMutev);
  2537. }
  2538. if(voiceOld.serverMute === true && voiceNew.serverMute === false) {
  2539. if(!log[voiceOld.guild.id]) log[voiceOld.guild.id] = {
  2540. onoff: 'Off'
  2541. }
  2542. if(log[voiceOld, voiceOld.guild.id].onoff === 'Off') return;
  2543. let serverUnmutev = new Discord.RichEmbed()
  2544. .setTitle('**[VOICE UNMUTE]**')
  2545. .setThumbnail('https://images-ext-1.discordapp.net/external/u2JNOTOc1IVJGEb1uCKRdQHXIj5-r8aHa3tSap6SjqM/https/cdn.pg.sa/Iy4t8H4T7n.png')
  2546. .setColor('GREEN')
  2547. .setDescription(`**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
  2548. .setTimestamp()
  2549. .setFooter(userTag, userAvatar)
  2550.  
  2551. logChannel.send(serverUnmutev);
  2552. }
  2553. if(voiceOld.serverDeaf === false && voiceNew.serverDeaf === true) {
  2554. if(!log[voiceOld.guild.id]) log[voiceOld.guild.id] = {
  2555. onoff: 'Off'
  2556. }
  2557. if(log[voiceOld, voiceOld.guild.id].onoff === 'Off') return;
  2558. let serverDeafv = new Discord.RichEmbed()
  2559. .setTitle('**[VOICE DEAF]**')
  2560. .setThumbnail('https://images-ext-1.discordapp.net/external/7ENt2ldbD-3L3wRoDBhKHb9FfImkjFxYR6DbLYRjhjA/https/cdn.pg.sa/auWd5b95AV.png')
  2561. .setColor('RED')
  2562. .setDescription(`**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
  2563. .setTimestamp()
  2564. .setFooter(userTag, userAvatar)
  2565.  
  2566. logChannel.send(serverDeafv);
  2567. }
  2568. if(voiceOld.serverDeaf === true && voiceNew.serverDeaf === false) {
  2569. if(!log[voiceOld.guild.id]) log[voiceOld.guild.id] = {
  2570. onoff: 'Off'
  2571. }
  2572. if(log[voiceOld, voiceOld.guild.id].onoff === 'Off') return;
  2573. let serverUndeafv = new Discord.RichEmbed()
  2574. .setTitle('**[VOICE UNDEAF]**')
  2575. .setThumbnail('https://images-ext-2.discordapp.net/external/s_abcfAlNdxl3uYVXnA2evSKBTpU6Ou3oimkejx3fiQ/https/cdn.pg.sa/i7fC8qnbRF.png')
  2576. .setColor('GREEN')
  2577. .setDescription(`**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
  2578. .setTimestamp()
  2579. .setFooter(userTag, userAvatar)
  2580.  
  2581. logChannel.send(serverUndeafv);
  2582. }
  2583. })
  2584.  
  2585. if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && voiceNew.voiceChannel && voiceOld.voiceChannel != null) {
  2586. if(!log[voiceOld.guild.id]) log[voiceOld.guild.id] = {
  2587. onoff: 'Off'
  2588. }
  2589. if(log[voiceOld, voiceOld.guild.id].onoff === 'Off') return;
  2590. let voiceLeave = new Discord.RichEmbed()
  2591. .setTitle('**[CHANGED VOICE ROOM]**')
  2592. .setColor('GREEN')
  2593. .setThumbnail(voiceOld.user.avatarURL)
  2594. .setDescription(`**\n**:repeat: Successfully \`\`CHANGED\`\` The Voice Channel.\n\n**From:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannelID})\n**To:** \`\`${voiceNew.voiceChannel.name}\`\` (ID: ${voiceNew.voiceChannelID})\n**User:** ${voiceOld} (ID: ${voiceOld.id})`)
  2595. .setTimestamp()
  2596. .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL)
  2597.  
  2598. logChannel.send(voiceLeave);
  2599. }
  2600. });
  2601.  
  2602.  
  2603.  
  2604. client.login(config.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement