Advertisement
Ammar089

Untitled

Dec 8th, 2018
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.71 KB | None | 0 0
  1. client.on('messageUpdate', (oldMessage, newMessage) => {
  2.  
  3. if(oldMessage.author.bot) return;
  4. if(!oldMessage.channel.type === 'dm') return;
  5. if(!oldMessage.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  6. if(!oldMessage.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
  7.  
  8. var logChannel = oldMessage.guild.channels.find(c => c.name === 'log');
  9. if(!logChannel) return;
  10.  
  11. if(oldMessage.content.startsWith('https://')) return;
  12.  
  13. let messageUpdate = new Discord.RichEmbed()
  14. .setTitle('**[MESSAGE EDIT]**')
  15. .setThumbnail(oldMessage.author.avatarURL)
  16. .setColor('BLUE')
  17. .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}\`\`\``)
  18. .setTimestamp()
  19. .setFooter(oldMessage.guild.name, oldMessage.guild.iconURL)
  20.  
  21. logChannel.send(messageUpdate);
  22. });
  23.  
  24.  
  25. // Roles Logs
  26. client.on('roleCreate', role => {
  27.  
  28. if(!role.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  29. if(!role.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  30.  
  31. var logChannel = role.guild.channels.find(c => c.name === 'log');
  32. if(!logChannel) return;
  33.  
  34. role.guild.fetchAuditLogs().then(logs => {
  35. var userID = logs.entries.first().executor.id;
  36. var userAvatar = logs.entries.first().executor.avatarURL;
  37.  
  38. let roleCreate = new Discord.RichEmbed()
  39. .setTitle('**[ROLE CREATE]**')
  40. .setThumbnail(userAvatar)
  41. .setDescription(`**\n**:white_check_mark: Successfully \`\`CREATE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
  42. .setColor('GREEN')
  43. .setTimestamp()
  44. .setFooter(role.guild.name, role.guild.iconURL)
  45.  
  46. logChannel.send(roleCreate);
  47. })
  48. });
  49. client.on('roleDelete', role => {
  50.  
  51. if(!role.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  52. if(!role.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  53.  
  54. var logChannel = role.guild.channels.find(c => c.name === 'log');
  55. if(!logChannel) return;
  56.  
  57. role.guild.fetchAuditLogs().then(logs => {
  58. var userID = logs.entries.first().executor.id;
  59. var userAvatar = logs.entries.first().executor.avatarURL;
  60.  
  61. let roleDelete = new Discord.RichEmbed()
  62. .setTitle('**[ROLE DELETE]**')
  63. .setThumbnail(userAvatar)
  64. .setDescription(`**\n**:white_check_mark: Successfully \`\`DELETE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
  65. .setColor('RED')
  66. .setTimestamp()
  67. .setFooter(role.guild.name, role.guild.iconURL)
  68.  
  69. logChannel.send(roleDelete);
  70. })
  71. });
  72. client.on('roleUpdate', (oldRole, newRole) => {
  73.  
  74. if(!oldRole.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  75. if(!oldRole.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  76.  
  77. var logChannel = oldRole.guild.channels.find(c => c.name === 'log');
  78. if(!logChannel) return;
  79.  
  80. oldRole.guild.fetchAuditLogs().then(logs => {
  81. var userID = logs.entries.first().executor.id;
  82. var userAvatar = logs.entries.first().executor.avatarURL;
  83.  
  84. if(oldRole.name !== newRole.name) {
  85. let roleUpdateName = new Discord.RichEmbed()
  86. .setTitle('**[ROLE NAME UPDATE]**')
  87. .setThumbnail(userAvatar)
  88. .setColor('BLUE')
  89. .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})`)
  90. .setTimestamp()
  91. .setFooter(oldRole.guild.name, oldRole.guild.iconURL)
  92.  
  93. logChannel.send(roleUpdateName);
  94. }
  95. if(oldRole.hexColor !== newRole.hexColor) {
  96. if(oldRole.hexColor === '#000000') {
  97. var oldColor = '`Default`';
  98. }else {
  99. var oldColor = oldRole.hexColor;
  100. }
  101. if(newRole.hexColor === '#000000') {
  102. var newColor = '`Default`';
  103. }else {
  104. var newColor = newRole.hexColor;
  105. }
  106. let roleUpdateColor = new Discord.RichEmbed()
  107. .setTitle('**[ROLE COLOR UPDATE]**')
  108. .setThumbnail(userAvatar)
  109. .setColor('BLUE')
  110. .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})`)
  111. .setTimestamp()
  112. .setFooter(oldRole.guild.name, oldRole.guild.iconURL)
  113.  
  114. logChannel.send(roleUpdateColor);
  115. }
  116. if(oldRole.permissions !== newRole.permissions) {
  117. let roleUpdate = new Discord.RichEmbed()
  118. .setTitle('**[UPDATE ROLE PERMISSIONS]**')
  119. .setThumbnail(userAvatar)
  120. .setColor('BLUE')
  121. .setDescription(`**\n**:first_place: Successfully \`\`CHANGED\`\` **${oldRole.name}** Permissions!\n\n**Old Permissions:** \`\`${oldRole.permissions}\`\`\n**New Permissions:** \`\`${newRole.permissions}\`\`\n**By:** <@${userID}> (ID: ${userID})`)
  122. .setTimestamp()
  123. .setFooter(oldRole.guild.name, oldRole.guild.iconURL)
  124.  
  125. logChannel.send(roleUpdate)
  126. }
  127. })
  128. });
  129.  
  130.  
  131. // Channels Log
  132. client.on('channelCreate', channel => {
  133.  
  134. if(!channel.guild) return;
  135. if(!channel.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  136. if(!channel.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  137.  
  138. var logChannel = channel.guild.channels.find(c => c.name === 'log');
  139. if(!logChannel) return;
  140.  
  141. if(channel.type === 'text') {
  142. var roomType = 'Text';
  143. }else
  144. if(channel.type === 'voice') {
  145. var roomType = 'Voice';
  146. }else
  147. if(channel.type === 'category') {
  148. var roomType = 'Category';
  149. }
  150.  
  151. channel.guild.fetchAuditLogs().then(logs => {
  152. var userID = logs.entries.first().executor.id;
  153. var userAvatar = logs.entries.first().executor.avatarURL;
  154.  
  155. let channelCreate = new Discord.RichEmbed()
  156. .setTitle('**[CHANNEL CREATE]**')
  157. .setThumbnail(userAvatar)
  158. .setDescription(`**\n**:white_check_mark: Successfully \`\`CREATE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`)
  159. .setColor('GREEN')
  160. .setTimestamp()
  161. .setFooter(channel.guild.name, channel.guild.iconURL)
  162.  
  163. logChannel.send(channelCreate);
  164. })
  165. });
  166. client.on('channelDelete', channel => {
  167. if(!channel.guild) return;
  168. if(!channel.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  169. if(!channel.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  170.  
  171. var logChannel = channel.guild.channels.find(c => c.name === 'log');
  172. if(!logChannel) return;
  173.  
  174. if(channel.type === 'text') {
  175. var roomType = 'Text';
  176. }else
  177. if(channel.type === 'voice') {
  178. var roomType = 'Voice';
  179. }else
  180. if(channel.type === 'category') {
  181. var roomType = 'Category';
  182. }
  183.  
  184. channel.guild.fetchAuditLogs().then(logs => {
  185. var userID = logs.entries.first().executor.id;
  186. var userAvatar = logs.entries.first().executor.avatarURL;
  187.  
  188. let channelDelete = new Discord.RichEmbed()
  189. .setTitle('**[CHANNEL DELETE]**')
  190. .setThumbnail(userAvatar)
  191. .setDescription(`**\n**:white_check_mark: Successfully \`\`DELETE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`)
  192. .setColor('RED')
  193. .setTimestamp()
  194. .setFooter(channel.guild.name, channel.guild.iconURL)
  195.  
  196. logChannel.send(channelDelete);
  197. })
  198. });
  199. client.on('channelUpdate', (oldChannel, newChannel) => {
  200. if(!oldChannel.guild) return;
  201.  
  202. var logChannel = oldChannel.guild.channels.find(c => c.name === 'log');
  203. if(!logChannel) return;
  204.  
  205. if(oldChannel.type === 'text') {
  206. var channelType = 'Text';
  207. }else
  208. if(oldChannel.type === 'voice') {
  209. var channelType = 'Voice';
  210. }else
  211. if(oldChannel.type === 'category') {
  212. var channelType = 'Category';
  213. }
  214.  
  215. oldChannel.guild.fetchAuditLogs().then(logs => {
  216. var userID = logs.entries.first().executor.id;
  217. var userAvatar = logs.entries.first().executor.avatarURL;
  218.  
  219. if(oldChannel.name !== newChannel.name) {
  220. let newName = new Discord.RichEmbed()
  221. .setTitle('**[CHANNEL EDIT]**')
  222. .setThumbnail(userAvatar)
  223. .setColor('BLUE')
  224. .setDescription(`**\n**:wrench: Successfully Edited **${channelType}** Channel Name\n\n**Old Name:** \`\`${oldChannel.name}\`\`\n**New Name:** \`\`${newChannel.name}\`\`\n**Channel ID:** ${oldChannel.id}\n**By:** <@${userID}> (ID: ${userID})`)
  225. .setTimestamp()
  226. .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL)
  227.  
  228. logChannel.send(newName);
  229. }
  230. if(oldChannel.topic !== newChannel.topic) {
  231. let newTopic = new Discord.RichEmbed()
  232. .setTitle('**[CHANNEL EDIT]**')
  233. .setThumbnail(userAvatar)
  234. .setColor('BLUE')
  235. .setDescription(`**\n**:wrench: Successfully Edited **${channelType}** Channel Topic\n\n**Old Topic:**\n\`\`\`${oldChannel.topic || 'NULL'}\`\`\`\n**New Topic:**\n\`\`\`${newChannel.topic || 'NULL'}\`\`\`\n**Channel:** ${oldChannel} (ID: ${oldChannel.id})\n**By:** <@${userID}> (ID: ${userID})`)
  236. .setTimestamp()
  237. .setFooter(oldChannel.guild.name, oldChannel.guild.iconURL)
  238.  
  239. logChannel.send(newTopic);
  240. }
  241. })
  242. });
  243.  
  244.  
  245. // Guild Logs
  246. client.on('guildBanAdd', (guild, user) => {
  247.  
  248. if(!guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  249. if(!guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  250.  
  251. var logChannel = guild.channels.find(c => c.name === 'log');
  252. if(!logChannel) return;
  253.  
  254. guild.fetchAuditLogs().then(logs => {
  255. var userID = logs.entries.first().executor.id;
  256. var userAvatar = logs.entries.first().executor.avatarURL;
  257.  
  258. if(userID === client.user.id) return;
  259.  
  260. let banInfo = new Discord.RichEmbed()
  261. .setTitle('**[BANNED]**')
  262. .setThumbnail(userAvatar)
  263. .setColor('DARK_RED')
  264. .setDescription(`**\n**:airplane: Successfully \`\`BANNED\`\` **${user.username}** From the server!\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`)
  265. .setTimestamp()
  266. .setFooter(guild.name, guild.iconURL)
  267.  
  268. logChannel.send(banInfo);
  269. })
  270. });
  271. client.on('guildBanRemove', (guild, user) => {
  272. if(!guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  273. if(!guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  274.  
  275. var logChannel = guild.channels.find(c => c.name === 'log');
  276. if(!logChannel) return;
  277.  
  278. guild.fetchAuditLogs().then(logs => {
  279. var userID = logs.entries.first().executor.id;
  280. var userAvatar = logs.entries.first().executor.avatarURL;
  281.  
  282. let unBanInfo = new Discord.RichEmbed()
  283. .setTitle('**[UNBANNED]**')
  284. .setThumbnail(userAvatar)
  285. .setColor('GREEN')
  286. .setDescription(`**\n**:unlock: Successfully \`\`UNBANNED\`\` **${user.username}** From the server\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`)
  287. .setTimestamp()
  288. .setFooter(guild.name, guild.iconURL)
  289.  
  290. logChannel.send(unBanInfo);
  291. })
  292. });
  293. client.on('guildUpdate', (oldGuild, newGuild) => {
  294.  
  295. if(!oldGuild.member(client.user).hasPermission('EMBED_LINKS')) return;
  296. if(!oldGuild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  297.  
  298. var logChannel = oldGuild.channels.find(c => c.id === guildSettings[oldGuild.id].logChannel);
  299. if(!logChannel) return;
  300.  
  301. oldGuild.fetchAuditLogs().then(logs => {
  302. var userID = logs.entries.first().executor.id;
  303. var userAvatar = logs.entries.first().executor.avatarURL;
  304.  
  305. if(oldGuild.name !== newGuild.name) {
  306. let guildName = new Discord.RichEmbed()
  307. .setTitle('**[CHANGE GUILD NAME]**')
  308. .setThumbnail(userAvatar)
  309. .setColor('BLUE')
  310. .setDescription(`**\n**:white_check_mark: Successfully \`\`EDITED\`\` The guild name.\n\n**Old Name:** \`\`${oldGuild.name}\`\`\n**New Name:** \`\`${newGuild.name}\`\`\n**By:** <@${userID}> (ID: ${userID})`)
  311. .setTimestamp()
  312. .setFooter(newGuild.name, oldGuild.iconURL)
  313.  
  314. logChannel.send(guildName)
  315. }
  316. if(oldGuild.region !== newGuild.region) {
  317. let guildRegion = new Discord.RichEmbed()
  318. .setTitle('**[CHANGE GUILD REGION]**')
  319. .setThumbnail(userAvatar)
  320. .setColor('BLUE')
  321. .setDescription(`**\n**:white_check_mark: Successfully \`\`EDITED\`\` The guild region.\n\n**Old Region:** ${oldGuild.region}\n**New Region:** ${newGuild.region}\n**By:** <@${userID}> (ID: ${userID})`)
  322. .setTimestamp()
  323. .setFooter(oldGuild.name, oldGuild.iconURL)
  324.  
  325. logChannel.send(guildRegion);
  326. }
  327. if(oldGuild.verificationLevel !== newGuild.verificationLevel) {
  328. if(oldGuild.verificationLevel === 0) {
  329. var oldVerLvl = 'Very Easy';
  330. }else
  331. if(oldGuild.verificationLevel === 1) {
  332. var oldVerLvl = 'Easy';
  333. }else
  334. if(oldGuild.verificationLevel === 2) {
  335. var oldVerLvl = 'Medium';
  336. }else
  337. if(oldGuild.verificationLevel === 3) {
  338. var oldVerLvl = 'Hard';
  339. }else
  340. if(oldGuild.verificationLevel === 4) {
  341. var oldVerLvl = 'Very Hard';
  342. }
  343.  
  344. if(newGuild.verificationLevel === 0) {
  345. var newVerLvl = 'Very Easy';
  346. }else
  347. if(newGuild.verificationLevel === 1) {
  348. var newVerLvl = 'Easy';
  349. }else
  350. if(newGuild.verificationLevel === 2) {
  351. var newVerLvl = 'Medium';
  352. }else
  353. if(newGuild.verificationLevel === 3) {
  354. var newVerLvl = 'Hard';
  355. }else
  356. if(newGuild.verificationLevel === 4) {
  357. var newVerLvl = 'Very Hard';
  358. }
  359.  
  360. let verLog = new Discord.RichEmbed()
  361. .setTitle('**[GUILD VERIFICATION LEVEL CHANGE]**')
  362. .setThumbnail(userAvatar)
  363. .setColor('BLUE')
  364. .setDescription(`**\n**:white_check_mark: Successfully \`\`EDITED\`\` Guild verification level.\n\n**Old Verification Level:** ${oldVerLvl}\n**New Verification Level:** ${newVerLvl}\n**By:** <@${userID}> (ID: ${userID})`)
  365. .setTimestamp()
  366. .setFooter(oldGuild.name, oldGuild.iconURL)
  367.  
  368. logChannel.send(verLog);
  369. }
  370. })
  371. });
  372. client.on('guildMemberUpdate', (oldMember, newMember) => {
  373. var logChannel = oldMember.guild.channels.find(c => c.name === 'log');
  374. if(!logChannel) return;
  375.  
  376. oldMember.guild.fetchAuditLogs().then(logs => {
  377. var userID = logs.entries.first().executor.id;
  378. var userAvatar = logs.entries.first().executor.avatarURL;
  379. var userTag = logs.entries.first().executor.tag;
  380.  
  381. if(oldMember.nickname !== newMember.nickname) {
  382. if(oldMember.nickname === null) {
  383. var oldNM = '\`\`اسمه الاصلي\`\`';
  384. }else {
  385. var oldNM = oldMember.nickname;
  386. }
  387. if(newMember.nickname === null) {
  388. var newNM = '\`\`اسمه الاصلي\`\`';
  389. }else {
  390. var newNM = newMember.nickname;
  391. }
  392.  
  393. let updateNickname = new Discord.RichEmbed()
  394. .setTitle('**[UPDATE MEMBER NICKNAME]**')
  395. .setThumbnail(userAvatar)
  396. .setColor('BLUE')
  397. .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})`)
  398. .setTimestamp()
  399. .setFooter(oldMember.guild.name, oldMember.guild.iconURL)
  400.  
  401. logChannel.send(updateNickname);
  402. }
  403. if(oldMember.roles.size < newMember.roles.size) {
  404. let role = newMember.roles.filter(r => !oldMember.roles.has(r.id)).first();
  405.  
  406. let roleAdded = new Discord.RichEmbed()
  407. .setTitle('**[ADDED ROLE TO MEMBER]**')
  408. .setThumbnail(oldMember.guild.iconURL)
  409. .setColor('GREEN')
  410. .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})`)
  411. .setTimestamp()
  412. .setFooter(userTag, userAvatar)
  413.  
  414. logChannel.send(roleAdded);
  415. }
  416. if(oldMember.roles.size > newMember.roles.size) {
  417. let role = oldMember.roles.filter(r => !newMember.roles.has(r.id)).first();
  418.  
  419. let roleRemoved = new Discord.RichEmbed()
  420. .setTitle('**[REMOVED ROLE FROM MEMBER]**')
  421. .setThumbnail(oldMember.guild.iconURL)
  422. .setColor('RED')
  423. .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})`)
  424. .setTimestamp()
  425. .setFooter(userTag, userAvatar)
  426.  
  427. logChannel.send(roleRemoved);
  428. }
  429. })
  430. if(oldMember.guild.owner.user.id !== newMember.guild.owner.user.id) {
  431. let newOwner = new Discord.RichEmbed()
  432. .setTitle('**[UPDATE GUILD OWNER]**')
  433. .setThumbnail(oldMember.guild.iconURL)
  434. .setColor('GREEN')
  435. .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})`)
  436. .setTimestamp()
  437. .setFooter(oldMember.guild.name, oldMember.guild.iconURL)
  438.  
  439. logChannel.send(newOwner);
  440. }
  441. });
  442. client.on('guildMemberAdd', member => {
  443. var logChannel = member.guild.channels.find(c => c.name === 'log');
  444. if(!logChannel) return;
  445.  
  446. let newMember = new Discord.RichEmbed()
  447. .setTitle('**[NEW MEMBER ADDED]**')
  448. .setThumbnail(member.user.avatarURL)
  449. .setColor('GREEN')
  450. .setDescription(`**\n**:arrow_lower_right: Joined **${member.user.username}** To the server!\n\n**User:** <@${member.user.id}> (ID: ${member.user.id})\n**Days In Discord:** ${Days(member.user.createdAt)}`)
  451. .setTimestamp()
  452. .setFooter(member.user.tag, member.user.avatarURL)
  453.  
  454. logChannel.send(newMember);
  455. });
  456. function Days(date) {
  457. let now = new Date();
  458. let diff = now.getTime() - date.getTime();
  459. let days = Math.floor(diff / 86400000);
  460. return days + (days == 1 ? " day" : " days") + " ago";
  461. }
  462. client.on('guildMemberRemove', member => {
  463. var logChannel = member.guild.channels.find(c => c.name === 'log');
  464. if(!logChannel) return;
  465.  
  466. let leaveMember = new Discord.RichEmbed()
  467. .setTitle('**[LEAVE MEMBER]**')
  468. .setThumbnail(member.user.avatarURL)
  469. .setColor('GREEN')
  470. .setDescription(`**\n**:arrow_upper_left: Leave **${member.user.username}** From the server.\n\n**User:** <@${member.user.id}> (ID: ${member.user.id})`)
  471. .setTimestamp()
  472. .setFooter(member.user.tag, member.user.avatarURL)
  473.  
  474. logChannel.send(leaveMember);
  475. });
  476.  
  477.  
  478. // Voice Logs
  479. client.on('voiceStateUpdate', (voiceOld, voiceNew) => {
  480.  
  481. if(!voiceOld.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  482. if(!voiceOld.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  483.  
  484. var logChannel = voiceOld.guild.channels.find(c => c.name === 'log');
  485. if(!logChannel) return;
  486.  
  487. voiceOld.guild.fetchAuditLogs().then(logs => {
  488. var userID = logs.entries.first().executor.id;
  489. var userTag = logs.entries.first().executor.tag;
  490. var userAvatar = logs.entries.first().executor.avatarURL;
  491.  
  492. // Server Muted Voice
  493. if(voiceOld.serverMute === false && voiceNew.serverMute === true) {
  494. let serverMutev = new Discord.RichEmbed()
  495. .setTitle('**[VOICE MUTE]**')
  496. .setThumbnail('https://images-ext-1.discordapp.net/external/pWQaw076OHwVIFZyeFoLXvweo0T_fDz6U5C9RBlw_fQ/https/cdn.pg.sa/UosmjqDNgS.png')
  497. .setColor('RED')
  498. .setDescription(`**User:** <@${voiceOld.user.id}> (ID: ${voiceOld.user.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
  499. .setTimestamp()
  500. .setFooter(userTag, userAvatar)
  501.  
  502. logChannel.send(serverMutev);
  503. }
  504. // Server UnMuted Voice
  505. if(voiceOld.serverMute === true && voiceNew.serverMute === false) {
  506. let serverUnmutev = new Discord.RichEmbed()
  507. .setTitle('**[VOICE UNMUTE]**')
  508. .setThumbnail('https://images-ext-1.discordapp.net/external/u2JNOTOc1IVJGEb1uCKRdQHXIj5-r8aHa3tSap6SjqM/https/cdn.pg.sa/Iy4t8H4T7n.png')
  509. .setColor('GREEN')
  510. .setDescription(`**User:** <@${voiceOld.user.id}> (ID: ${voiceOld.user.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
  511. .setTimestamp()
  512. .setFooter(userTag, userAvatar)
  513.  
  514. logChannel.send(serverUnmutev);
  515. }
  516. // Server Deafen Voice
  517. if(voiceOld.serverDeaf === false && voiceNew.serverDeaf === true) {
  518. let serverDeafv = new Discord.RichEmbed()
  519. .setTitle('**[VOICE DEAFEN]**')
  520. .setThumbnail('https://images-ext-1.discordapp.net/external/7ENt2ldbD-3L3wRoDBhKHb9FfImkjFxYR6DbLYRjhjA/https/cdn.pg.sa/auWd5b95AV.png')
  521. .setColor('RED')
  522. .setDescription(`**User:** <@${voiceOld.user.id}> (ID: ${voiceOld.user.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
  523. .setTimestamp()
  524. .setFooter(userTag, userAvatar)
  525.  
  526. logChannel.send(serverDeafv);
  527. }
  528. // Server UnDeafen Voice
  529. if(voiceOld.serverDeaf === true && voiceNew.serverDeaf === false) {
  530. let serverUndeafv = new Discord.RichEmbed()
  531. .setTitle('**[VOICE UNDEAFEN]**')
  532. .setThumbnail('https://images-ext-2.discordapp.net/external/s_abcfAlNdxl3uYVXnA2evSKBTpU6Ou3oimkejx3fiQ/https/cdn.pg.sa/i7fC8qnbRF.png')
  533. .setColor('GREEN')
  534. .setDescription(`**User:** <@${voiceOld.user.id}> (ID: ${voiceOld.user.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
  535. .setTimestamp()
  536. .setFooter(userTag, userAvatar)
  537.  
  538. logChannel.send(serverUndeafv);
  539. }
  540. })
  541. // Join Voice Channel
  542. if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && !voiceOld.voiceChannel) {
  543. let voiceJoin = new Discord.RichEmbed()
  544. .setTitle('**[JOIN VOICE ROOM]**')
  545. .setColor('GREEN')
  546. .setThumbnail(voiceOld.user.avatarURL)
  547. .setDescription(`**\n**:arrow_lower_right: Successfully \`\`JOIN\`\` To Voice Channel.\n\n**Channel:** \`\`${voiceNew.voiceChannel.name}\`\` (ID: ${voiceNew.voiceChannelID})\n**User:** ${voiceOld} (ID: ${voiceOld.id})`)
  548. .setTimestamp()
  549. .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL)
  550.  
  551. logChannel.send(voiceJoin);
  552. }
  553. // Leave Voice Channel
  554. if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && !voiceNew.voiceChannel) {
  555. let voiceLeave = new Discord.RichEmbed()
  556. .setTitle('**[LEAVE VOICE ROOM]**')
  557. .setColor('GREEN')
  558. .setThumbnail(voiceOld.user.avatarURL)
  559. .setDescription(`**\n**:arrow_upper_left: Successfully \`\`LEAVE\`\` From Voice Channel.\n\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannelID})\n**User:** ${voiceOld} (ID: ${voiceOld.id})`)
  560. .setTimestamp()
  561. .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL)
  562.  
  563. logChannel.send(voiceLeave);
  564. }
  565. // Changed Voice Channel
  566. if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && voiceNew.voiceChannel && voiceOld.voiceChannel != null) {
  567. let voiceLeave = new Discord.RichEmbed()
  568. .setTitle('**[CHANGED VOICE ROOM]**')
  569. .setColor('GREEN')
  570. .setThumbnail(voiceOld.user.avatarURL)
  571. .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})`)
  572. .setTimestamp()
  573. .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL)
  574.  
  575. logChannel.send(voiceLeave);
  576. }
  577. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement