Advertisement
The_Leader

Log Code

Jan 29th, 2020
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 24.35 KB | None | 0 0
  1. let log = JSON.parse(fs.readFileSync("./log.json", "utf8"));
  2.  
  3. client.on("message", message => {
  4. if (!message.channel.guild) return;
  5.  
  6. let room = message.content.split(" ").slice(1);
  7. let findroom = message.guild.channels.find("name", `${room}`);
  8. if (message.content.startsWith(prefix + "setlog")) {
  9. if (!message.channel.guild) return;
  10. if (!message.member.hasPermission("MANAGE_GUILD"))
  11. return message.channel.send(
  12. "**Sorry But You Dont Have Permission** `MANAGE_GUILD`"
  13. );
  14. if (!room) return message.channel.send("Please Type The Channel Name");
  15. if (!findroom)
  16. return message.channel.send("Please Type The Log Channel Name");
  17. let embed = new Discord.RichEmbed()
  18. .setTitle("**Done The Log Code Has Been Setup**")
  19. .addField("Channel:", `${room}`)
  20. .addField("Requested By:", `${message.author}`)
  21. .setThumbnail(message.author.avatarURL)
  22. .setFooter(`${client.user.username}`);
  23. message.channel.sendEmbed(embed);
  24. log[message.guild.id] = {
  25. channel: room,
  26. onoff: "On"
  27. };
  28. fs.writeFile("./log.json", JSON.stringify(log), err => {
  29. if (err) console.error(err);
  30. });
  31. }
  32. });
  33.  
  34. client.on("message", message => {
  35. if (message.content.startsWith(prefix + "togglelog")) {
  36. if (!message.channel.guild) return;
  37. if (!message.member.hasPermission("MANAGE_GUILD"))
  38. return message.channel.send(
  39. "**Sorry But You Dont Have Permission** `MANAGE_GUILD`"
  40. );
  41. if (!log[message.guild.id])
  42. log[message.guild.id] = {
  43. onoff: "Off"
  44. };
  45. if (log[message.guild.id].onoff === "Off")
  46. return [
  47. message.channel.send(`**The log Is __On__ !**`),
  48. (log[message.guild.id].onoff = "On")
  49. ];
  50. if (log[message.guild.id].onoff === "On")
  51. return [
  52. message.channel.send(`**The log Is __Off__ !**`),
  53. (log[message.guild.id].onoff = "Off")
  54. ];
  55. fs.writeFile("./log.json", JSON.stringify(log), err => {
  56. if (err)
  57. console.error(err).catch(err => {
  58. console.error(err);
  59. });
  60. });
  61. }
  62. });
  63. client.on("messageDelete", message => {
  64. if (message.author.bot) return;
  65. if (message.channel.type === "dm") return;
  66. if (!message.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
  67. if (!message.guild.member(client.user).hasPermission("MANAGE_MESSAGES"))
  68. return;
  69. if (!log[message.guild.id])
  70. log[message.guild.id] = {
  71. onoff: "Off"
  72. };
  73. if (log[message.guild.id].onoff === "Off") return;
  74. var logChannel = message.guild.channels.find(
  75. c => c.name === `${log[message.guild.id].channel}`
  76. );
  77. if (!logChannel) return;
  78.  
  79. let messageDelete = new Discord.RichEmbed()
  80. .setTitle("**[MESSAGE DELETE]**")
  81. .setColor("RED")
  82. .setThumbnail(message.author.avatarURL)
  83. .setDescription(
  84. `**\n**:wastebasket: Successfully \`\`DELETE\`\` **MESSAGE** In ${message.channel}\n\n**Channel:** \`\`${message.channel.name}\`\` \n**Sent By:** <@${message.author.id}> \n\n**Message:**\n\n\`\`\`${message}\`\`\``
  85. )
  86. .setTimestamp()
  87. .setFooter(message.guild.name, message.guild.iconURL);
  88.  
  89. logChannel.send(messageDelete);
  90. });
  91. client.on("messageUpdate", (oldMessage, newMessage) => {
  92. if (oldMessage.author.bot) return;
  93. if (!oldMessage.channel.type === "dm") return;
  94. if (!oldMessage.guild.member(client.user).hasPermission("EMBED_LINKS"))
  95. return;
  96. if (!oldMessage.guild.member(client.user).hasPermission("MANAGE_MESSAGES"))
  97. return;
  98. if (!log[oldMessage.guild.id])
  99. log[oldMessage.guild.id] = {
  100. onoff: "Off"
  101. };
  102. if (log[oldMessage.guild.id].onoff === "Off") return;
  103. var logChannel = oldMessage.guild.channels.find(
  104. c => c.name === `${log[oldMessage.guild.id].channel}`
  105. );
  106. if (!logChannel) return;
  107.  
  108. if (oldMessage.content.startsWith("https://")) return;
  109.  
  110. let messageUpdate = new Discord.RichEmbed()
  111. .setTitle("**[MESSAGE EDIT]**")
  112. .setThumbnail(oldMessage.author.avatarURL)
  113. .setColor("BLUE")
  114. .setDescription(
  115. `**\n**:wrench: Successfully EDIT **MESSAGE** In ${oldMessage.channel}\n\n\n**Channel:** ${oldMessage.channel.name}\n\n\n**Sent By:** <@${oldMessage.author.id}> \n\n\n**Old Message:**\n\`\`\` ${oldMessage} \`\`\`\n **New Message:** \n \`\`\`${newMessage}\`\`\` `
  116. )
  117. .setTimestamp()
  118. .setFooter(oldMessage.guild.name, oldMessage.guild.iconURL);
  119.  
  120. logChannel.send(messageUpdate);
  121. });
  122.  
  123. client.on("roleCreate", role => {
  124. if (!role.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
  125. if (!role.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
  126. if (!log[role.guild.id])
  127. log[role.guild.id] = {
  128. onoff: "Off"
  129. };
  130. if (log[role.guild.id].onoff === "Off") return;
  131. var logChannel = role.guild.channels.find(
  132. c => c.name === `${log[role.guild.id].channel}`
  133. );
  134. if (!logChannel) return;
  135.  
  136. role.guild.fetchAuditLogs().then(logs => {
  137. var userID = logs.entries.first().executor.id;
  138. var userAvatar = logs.entries.first().executor.avatarURL;
  139.  
  140. let roleCreate = new Discord.RichEmbed()
  141. .setTitle("**[ROLE CREATE]**")
  142. .setThumbnail(userAvatar)
  143. .setDescription(
  144. `**\n**:white_check_mark: Successfully \`\`CREATE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` \n**By:** <@${userID}>`
  145. )
  146. .setColor("GREEN")
  147. .setTimestamp()
  148. .setFooter(role.guild.name, role.guild.iconURL);
  149.  
  150. logChannel.send(roleCreate);
  151. });
  152. });
  153. client.on("roleDelete", role => {
  154. if (!role.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
  155. if (!role.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
  156. if (!log[role.guild.id])
  157. log[role.guild.id] = {
  158. onoff: "Off"
  159. };
  160. if (log[role.guild.id].onoff === "Off") return;
  161. var logChannel = role.guild.channels.find(
  162. c => c.name === `${log[role.guild.id].channel}`
  163. );
  164. if (!logChannel) return;
  165.  
  166. role.guild.fetchAuditLogs().then(logs => {
  167. var userID = logs.entries.first().executor.id;
  168. var userAvatar = logs.entries.first().executor.avatarURL;
  169.  
  170. let roleDelete = new Discord.RichEmbed()
  171. .setTitle("**[ROLE DELETE]**")
  172. .setThumbnail(userAvatar)
  173. .setDescription(
  174. `**\n**:white_check_mark: Successfully \`\`DELETE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` \n**By:** <@${userID}>`
  175. )
  176. .setColor("RED")
  177. .setTimestamp()
  178. .setFooter(role.guild.name, role.guild.iconURL);
  179.  
  180. logChannel.send(roleDelete);
  181. });
  182. });
  183. client.on("roleUpdate", (oldRole, newRole) => {
  184. if (!oldRole.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
  185. if (!oldRole.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG"))
  186. return;
  187. if (!log[oldRole.guild.id])
  188. log[oldRole.guild.id] = {
  189. onoff: "Off"
  190. };
  191. if (log[oldRole.guild.id].onoff === "Off") return;
  192. var logChannel = oldRole.guild.channels.find(
  193. c => c.name === `${log[oldRole.guild.id].channel}`
  194. );
  195. if (!logChannel) return;
  196.  
  197. oldRole.guild.fetchAuditLogs().then(logs => {
  198. var userID = logs.entries.first().executor.id;
  199. var userAvatar = logs.entries.first().executor.avatarURL;
  200.  
  201. if (oldRole.name !== newRole.name) {
  202. if (log[oldRole.guild.id].onoff === "Off") return;
  203. let roleUpdateName = new Discord.RichEmbed()
  204. .setTitle("**[ROLE NAME UPDATE]**")
  205. .setThumbnail(userAvatar)
  206. .setColor("BLUE")
  207. .setDescription(
  208. `**\n**:white_check_mark: Successfully \`\`EDITED\`\` Role Name.\n\n**Old Name:** \`\`${oldRole.name}\`\`\n**New Name:** \`\`${newRole.name}\`\`\n**By:** <@${userID}>`
  209. )
  210. .setTimestamp()
  211. .setFooter(oldRole.guild.name, oldRole.guild.iconURL);
  212.  
  213. logChannel.send(roleUpdateName);
  214. }
  215. if (oldRole.hexColor !== newRole.hexColor) {
  216. if (oldRole.hexColor === "#000000") {
  217. var oldColor = "`Default`";
  218. } else {
  219. var oldColor = oldRole.hexColor;
  220. }
  221. if (newRole.hexColor === "#000000") {
  222. var newColor = "`Default`";
  223. } else {
  224. var newColor = newRole.hexColor;
  225. }
  226. if (log[oldRole.guild.id].onoff === "Off") return;
  227. let roleUpdateColor = new Discord.RichEmbed()
  228. .setTitle("**[ROLE COLOR UPDATE]**")
  229. .setThumbnail(userAvatar)
  230. .setColor("BLUE")
  231. .setDescription(
  232. `**\n**:white_check_mark: Successfully \`\`EDITED\`\` **${oldRole.name}** Role Color.\n\n**Old Color:** ${oldColor}\n**New Color:** ${newColor}\n**By:** <@${userID}>`
  233. )
  234. .setTimestamp()
  235. .setFooter(oldRole.guild.name, oldRole.guild.iconURL);
  236.  
  237. logChannel.send(roleUpdateColor);
  238. }
  239. });
  240. });
  241. client.on("channelCreate", channel => {
  242. if (!channel.guild) return;
  243. if (!channel.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
  244. if (!channel.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG"))
  245. return;
  246. if (!log[channel.guild.id])
  247. log[channel.guild.id] = {
  248. onoff: "Off"
  249. };
  250. if (log[channel.guild.id].onoff === "Off") return;
  251. var logChannel = channel.guild.channels.find(
  252. c => c.name === `${log[channel.guild.id].channel}`
  253. );
  254. if (!logChannel) return;
  255.  
  256. if (channel.type === "text") {
  257. var roomType = "Text";
  258. } else if (channel.type === "voice") {
  259. var roomType = "Voice";
  260. } else if (channel.type === "category") {
  261. var roomType = "Category";
  262. }
  263.  
  264. channel.guild.fetchAuditLogs().then(logs => {
  265. var userID = logs.entries.first().executor.id;
  266. var userAvatar = logs.entries.first().executor.avatarURL;
  267.  
  268. let channelCreate = new Discord.RichEmbed()
  269. .setTitle("**[CHANNEL CREATE]**")
  270. .setThumbnail(userAvatar)
  271. .setDescription(
  272. `**\n**:white_check_mark: Successfully \`\`CREATE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\`\n**By:** <@${userID}>`
  273. )
  274. .setColor("GREEN")
  275. .setTimestamp()
  276. .setFooter(channel.guild.name, channel.guild.iconURL);
  277.  
  278. logChannel.send(channelCreate);
  279. });
  280. });
  281. client.on("channelDelete", channel => {
  282. if (!channel.guild) return;
  283. if (!channel.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
  284. if (!channel.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG"))
  285. return;
  286. if (!log[channel.guild.id])
  287. log[channel.guild.id] = {
  288. onoff: "Off"
  289. };
  290. if (log[channel.guild.id].onoff === "Off") return;
  291. var logChannel = channel.guild.channels.find(
  292. c => c.name === `${log[channel.guild.id].channel}`
  293. );
  294. if (!logChannel) return;
  295.  
  296. if (channel.type === "text") {
  297. var roomType = "Text";
  298. } else if (channel.type === "voice") {
  299. var roomType = "Voice";
  300. } else if (channel.type === "category") {
  301. var roomType = "Category";
  302. }
  303.  
  304. channel.guild.fetchAuditLogs().then(logs => {
  305. var userID = logs.entries.first().executor.id;
  306. var userAvatar = logs.entries.first().executor.avatarURL;
  307.  
  308. let channelDelete = new Discord.RichEmbed()
  309. .setTitle("**[CHANNEL DELETE]**")
  310. .setThumbnail(userAvatar)
  311. .setDescription(
  312. `**\n**:white_check_mark: Successfully \`\`DELETE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\`\n**By:** <@${userID}>`
  313. )
  314. .setColor("RED")
  315. .setTimestamp()
  316. .setFooter(channel.guild.name, channel.guild.iconURL);
  317.  
  318. logChannel.send(channelDelete);
  319. });
  320. });
  321. client.on("channelUpdate", (oldChannel, newChannel) => {
  322. if (!oldChannel.guild) return;
  323. if (!log[oldChannel.guild.id])
  324. log[oldChannel.guild.id] = {
  325. onoff: "Off"
  326. };
  327. if (log[oldChannel.guild.id].onoff === "Off") return;
  328. var logChannel = oldChannel.guild.channels.find(
  329. c => c.name === `${log[oldChannel.guild.id].channel}`
  330. );
  331. if (!logChannel) return;
  332.  
  333. if (oldChannel.type === "text") {
  334. var channelType = "Text";
  335. } else if (oldChannel.type === "voice") {
  336. var channelType = "Voice";
  337. } else if (oldChannel.type === "category") {
  338. var channelType = "Category";
  339. }
  340.  
  341. oldChannel.guild.fetchAuditLogs().then(logs => {
  342. var userID = logs.entries.first().executor.id;
  343. var userAvatar = logs.entries.first().executor.avatarURL;
  344.  
  345. if (oldChannel.name !== newChannel.name) {
  346. let newName = new Discord.RichEmbed()
  347. .setTitle("**[CHANNEL EDIT]**")
  348. .setThumbnail(userAvatar)
  349. .setColor("BLUE")
  350. .setDescription(
  351. `**\n**:wrench: Successfully Edited **${channelType}** Channel Name\n\n**Old Name:** \`\`${oldChannel.name}\`\`\n**New Name:** \`\`${newChannel.name}\`\`\n\n**By:** <@${userID}>`
  352. )
  353. .setTimestamp()
  354. .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL);
  355.  
  356. logChannel.send(newName);
  357. }
  358. if (oldChannel.topic !== newChannel.topic) {
  359. if (log[oldChannel.guild.id].onoff === "Off") return;
  360. let newTopic = new Discord.RichEmbed()
  361. .setTitle("**[CHANNEL EDIT]**")
  362. .setThumbnail(userAvatar)
  363. .setColor("BLUE")
  364. .setDescription(
  365. `**\n**:wrench: Successfully Edited **${channelType}** Channel Topic\n\n**Old Topic:**\n\`\`\`${oldChannel.topic ||
  366. "NULL"}\`\`\`\n**New Topic:**\n\`\`\`${newChannel.topic ||
  367. "NULL"}\`\`\`\n**Channel:** ${oldChannel} \n**By:** <@${userID}>`
  368. )
  369. .setTimestamp()
  370. .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL);
  371.  
  372. logChannel.send(newTopic);
  373. }
  374. });
  375. });
  376.  
  377. client.on("guildBanAdd", (guild, user) => {
  378. if (!guild.member(client.user).hasPermission("EMBED_LINKS")) return;
  379. if (!guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
  380. if (!log[user.guild.id])
  381. log[guild.guild.id] = {
  382. onoff: "Off"
  383. };
  384. if (log[user.guild.id].onoff === "Off") return;
  385. var logChannel = guild.channels.find(
  386. c => c.name === `${log[guild.guild.id].channel}`
  387. );
  388. if (!logChannel) return;
  389.  
  390. guild.fetchAuditLogs().then(logs => {
  391. var userID = logs.entries.first().executor.id;
  392. var userAvatar = logs.entries.first().executor.avatarURL;
  393.  
  394. if (userID === client.user.id) return;
  395.  
  396. let banInfo = new Discord.RichEmbed()
  397. .setTitle("**[BANNED]**")
  398. .setThumbnail(userAvatar)
  399. .setColor("DARK_RED")
  400. .setDescription(
  401. `**\n**:airplane: Successfully \`\`BANNED\`\` **${user.username}** From the server!\n\n**User:** <@${user.id}> \n**By:** <@${userID}>`
  402. )
  403. .setTimestamp()
  404. .setFooter(guild.name, guild.iconURL);
  405.  
  406. logChannel.send(banInfo);
  407. });
  408. });
  409. client.on("guildBanRemove", (guild, user) => {
  410. if (!guild.member(client.user).hasPermission("EMBED_LINKS")) return;
  411. if (!guild.member(client.user).hasPermission("VIEW_AUDIT_LOG")) return;
  412. if (!log[guild.guild.id])
  413. log[guild.guild.id] = {
  414. onoff: "Off"
  415. };
  416. if (log[guild.guild.id].onoff === "Off") return;
  417. var logChannel = guild.channels.find(
  418. c => c.name === `${log[guild.guild.id].channel}`
  419. );
  420. if (!logChannel) return;
  421.  
  422. guild.fetchAuditLogs().then(logs => {
  423. var userID = logs.entries.first().executor.id;
  424. var userAvatar = logs.entries.first().executor.avatarURL;
  425.  
  426. if (userID === client.user.id) return;
  427.  
  428. let unBanInfo = new Discord.RichEmbed()
  429. .setTitle("**[UNBANNED]**")
  430. .setThumbnail(userAvatar)
  431. .setColor("GREEN")
  432. .setDescription(
  433. `**\n**:unlock: Successfully \`\`UNBANNED\`\` **${user.username}** From the server\n\n**User:** <@${user.id}>\n**By:** <@${userID}>`
  434. )
  435. .setTimestamp()
  436. .setFooter(guild.name, guild.iconURL);
  437.  
  438. logChannel.send(unBanInfo);
  439. });
  440. });
  441.  
  442. client.on("guildMemberUpdate", (oldMember, newMember) => {
  443. if (!oldMember.guild) return;
  444. if (!log[oldMember.guild.id])
  445. log[oldMember.guild.id] = {
  446. onoff: "Off"
  447. };
  448. if (log[oldMember.guild.id].onoff === "Off") return;
  449. var logChannel = oldMember.guild.channels.find(
  450. c => c.name === `${log[(oldMember, newMember.guild.id)].channel}`
  451. );
  452. if (!logChannel) return;
  453.  
  454. oldMember.guild.fetchAuditLogs().then(logs => {
  455. var userID = logs.entries.first().executor.id;
  456. var userAvatar = logs.entries.first().executor.avatarURL;
  457. var userTag = logs.entries.first().executor.tag;
  458.  
  459. if (oldMember.nickname !== newMember.nickname) {
  460. if (oldMember.nickname === null) {
  461. var oldNM = "`His Orginal Name`";
  462. } else {
  463. var oldNM = oldMember.nickname;
  464. }
  465. if (newMember.nickname === null) {
  466. var newNM = "`His Orginal Name`";
  467. } else {
  468. var newNM = newMember.nickname;
  469. }
  470.  
  471. let updateNickname = new Discord.RichEmbed()
  472. .setTitle("**[UPDATE MEMBER NICKNAME]**")
  473. .setThumbnail(userAvatar)
  474. .setColor("BLUE")
  475. .setDescription(
  476. `**\n**:spy: Successfully \`\`CHANGE\`\` Member Nickname.\n\n**User:** ${oldMember}\n**Old Nickname:** ${oldNM}\n**New Nickname:** ${newNM}\n**By:** <@${userID}>`
  477. )
  478. .setTimestamp()
  479. .setFooter(oldMember.guild.name, oldMember.guild.iconURL);
  480.  
  481. logChannel.send(updateNickname);
  482. }
  483. if (oldMember.roles.size < newMember.roles.size) {
  484. let role = newMember.roles
  485. .filter(r => !oldMember.roles.has(r.id))
  486. .first();
  487. if (!log[oldMember.guild.id])
  488. log[oldMember.guild.id] = {
  489. onoff: "Off"
  490. };
  491. if (log[oldMember.guild.id].onoff === "Off") return;
  492. let roleAdded = new Discord.RichEmbed()
  493. .setTitle("**[ADDED ROLE TO MEMBER]**")
  494. .setThumbnail(oldMember.guild.iconURL)
  495. .setColor("GREEN")
  496. .setDescription(
  497. `**\n**:white_check_mark: Successfully \`\`ADDED\`\` Role to **${oldMember.user.username}**\n\n**User:** <@${oldMember.id}>\n**Role:** \`\`${role.name}\`\`\n**By:** <@${userID}>`
  498. )
  499. .setTimestamp()
  500. .setFooter(userTag, userAvatar);
  501.  
  502. logChannel.send(roleAdded);
  503. }
  504. if (oldMember.roles.size > newMember.roles.size) {
  505. let role = oldMember.roles
  506. .filter(r => !newMember.roles.has(r.id))
  507. .first();
  508. if (!log[oldMember.guild.id])
  509. log[oldMember.guild.id] = {
  510. onoff: "Off"
  511. };
  512. if (log[(oldMember, newMember.guild.id)].onoff === "Off") return;
  513. let roleRemoved = new Discord.RichEmbed()
  514. .setTitle("**[REMOVED ROLE FROM MEMBER]**")
  515. .setThumbnail(oldMember.guild.iconURL)
  516. .setColor("RED")
  517. .setDescription(
  518. `**\n**:negative_squared_cross_mark: Successfully \`\`REMOVED\`\` Role from **${oldMember.user.username}**\n\n**User:** <@${oldMember.user.id}>\n**Role:** \`\`${role.name}\`\`\n**By:** <@${userID}>`
  519. )
  520. .setTimestamp()
  521. .setFooter(userTag, userAvatar);
  522.  
  523. logChannel.send(roleRemoved);
  524. }
  525. });
  526. if (oldMember.guild.owner.id !== newMember.guild.owner.id) {
  527. if (!log[oldMember.guild.id])
  528. log[oldMember.guild.id] = {
  529. onoff: "Off"
  530. };
  531. if (log[(oldMember, newMember.guild.id)].onoff === "Off") return;
  532. let newOwner = new Discord.RichEmbed()
  533. .setTitle("**[UPDATE GUILD OWNER]**")
  534. .setThumbnail(oldMember.guild.iconURL)
  535. .setColor("GREEN")
  536. .setDescription(
  537. `**\n**:white_check_mark: Successfully \`\`TRANSFER\`\` The Owner Ship.\n\n**Old Owner:** <@${oldMember.user.id}>\n**New Owner:** <@${newMember.user.id}>`
  538. )
  539. .setTimestamp()
  540. .setFooter(oldMember.guild.name, oldMember.guild.iconURL);
  541.  
  542. logChannel.send(newOwner);
  543. }
  544. });
  545.  
  546. client.on("voiceStateUpdate", (voiceOld, voiceNew) => {
  547. if (!voiceOld.guild.member(client.user).hasPermission("EMBED_LINKS")) return;
  548. if (!voiceOld.guild.member(client.user).hasPermission("VIEW_AUDIT_LOG"))
  549. return;
  550. if (!log[voiceOld.guild.id])
  551. log[voiceOld.guild.id] = {
  552. onoff: "Off"
  553. };
  554. if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
  555. var logChannel = voiceOld.guild.channels.find(
  556. c => c.name === `${log[(voiceOld, voiceNew.guild.id)].channel}`
  557. );
  558. if (!logChannel) return;
  559.  
  560. voiceOld.guild.fetchAuditLogs().then(logs => {
  561. var userID = logs.entries.first().executor.id;
  562. var userTag = logs.entries.first().executor.tag;
  563. var userAvatar = logs.entries.first().executor.avatarURL;
  564.  
  565. if (voiceOld.serverMute === false && voiceNew.serverMute === true) {
  566. let serverMutev = new Discord.RichEmbed()
  567. .setTitle("**[VOICE MUTE]**")
  568. .setThumbnail(
  569. "https://images-ext-1.discordapp.net/external/pWQaw076OHwVIFZyeFoLXvweo0T_fDz6U5C9RBlw_fQ/https/cdn.pg.sa/UosmjqDNgS.png"
  570. )
  571. .setColor("RED")
  572. .setDescription(
  573. `**User:** ${voiceOld}\n**By:** <@${userID}>\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\``
  574. )
  575. .setTimestamp()
  576. .setFooter(userTag, userAvatar);
  577.  
  578. logChannel.send(serverMutev);
  579. }
  580. if (voiceOld.serverMute === true && voiceNew.serverMute === false) {
  581. if (!log[voiceOld.guild.id])
  582. log[voiceOld.guild.id] = {
  583. onoff: "Off"
  584. };
  585. if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
  586. let serverUnmutev = new Discord.RichEmbed()
  587. .setTitle("**[VOICE UNMUTE]**")
  588. .setThumbnail(
  589. "https://images-ext-1.discordapp.net/external/u2JNOTOc1IVJGEb1uCKRdQHXIj5-r8aHa3tSap6SjqM/https/cdn.pg.sa/Iy4t8H4T7n.png"
  590. )
  591. .setColor("BLUE")
  592. .setDescription(
  593. `**User:** ${voiceOld}\n**By:** <@${userID}>\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\``
  594. )
  595. .setTimestamp()
  596. .setFooter(userTag, userAvatar);
  597.  
  598. logChannel.send(serverUnmutev);
  599. }
  600. if (voiceOld.serverDeaf === false && voiceNew.serverDeaf === true) {
  601. if (!log[voiceOld.guild.id])
  602. log[voiceOld.guild.id] = {
  603. onoff: "Off"
  604. };
  605. if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
  606. let serverDeafv = new Discord.RichEmbed()
  607. .setTitle("**[VOICE DEAF]**")
  608. .setThumbnail(
  609. "https://images-ext-1.discordapp.net/external/7ENt2ldbD-3L3wRoDBhKHb9FfImkjFxYR6DbLYRjhjA/https/cdn.pg.sa/auWd5b95AV.png"
  610. )
  611. .setColor("RED")
  612. .setDescription(
  613. `**User:** ${voiceOld}\n**By:** <@${userID}>\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\``
  614. )
  615. .setTimestamp()
  616. .setFooter(userTag, userAvatar);
  617.  
  618. logChannel.send(serverDeafv);
  619. }
  620. if (voiceOld.serverDeaf === true && voiceNew.serverDeaf === false) {
  621. if (!log[voiceOld.guild.id])//////Create By The Leader#0187
  622. log[voiceOld.guild.id] = {
  623. onoff: "Off"
  624. };
  625. if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
  626. let serverUndeafv = new Discord.RichEmbed()
  627. .setTitle("**[VOICE UNDEAF]**")
  628. .setThumbnail(
  629. "https://images-ext-2.discordapp.net/external/s_abcfAlNdxl3uYVXnA2evSKBTpU6Ou3oimkejx3fiQ/https/cdn.pg.sa/i7fC8qnbRF.png"
  630. )//////Create By The Leader#0187
  631. .setColor("GREEN")//////Create By The Leader#0187
  632. .setDescription(
  633. `**User:** ${voiceOld}\n**By:** <@${userID}>\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\``
  634. )//////Create By The Leader#0187
  635. .setTimestamp()//////Create By The Leader#0187
  636. .setFooter(userTag, userAvatar);//////Create By The Leader#0187
  637.  
  638. logChannel.send(serverUndeafv);//////Create By The Leader#0187
  639. }
  640. });//////Create By The Leader#0187
  641.  
  642. if (
  643. voiceOld.voiceChannelID !== voiceNew.voiceChannelID &&
  644. voiceNew.voiceChannel &&
  645. voiceOld.voiceChannel != null
  646. ) {
  647. if (!log[voiceOld.guild.id])//////Create By The Leader#0187
  648. log[voiceOld.guild.id] = {
  649. onoff: "Off"
  650. };
  651. if (log[(voiceOld, voiceOld.guild.id)].onoff === "Off") return;
  652. let voiceLeave = new Discord.RichEmbed()//////Create By The Leader#0187
  653. .setTitle("**[CHANGED VOICE ROOM]**")
  654. .setColor("GREEN")
  655. .setThumbnail(voiceOld.user.avatarURL)
  656. .setDescription(
  657. `**\n**:repeat: Successfully \`\`CHANGED\`\` The Voice Channel.\n\n**From:** \`\`${voiceOld.voiceChannel.name}\`\`\n**To:** \`\`${voiceNew.voiceChannel.name}\`\`\n**User:** ${voiceOld}`
  658. )//////Create By The Leader#0187
  659. .setTimestamp()//////Create By The Leader#0187
  660. .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL);//////Create By The Leader#0187
  661. //////Create By The Leader#0187
  662. logChannel.send(voiceLeave);
  663. }
  664. });
  665.  
  666. //////Create By The Leader#0187
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement