Advertisement
Alpha_Codes_Team

LOG

Jul 15th, 2020
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 19.97 KB | None | 0 0
  1.  
  2. client.on('messageDelete', message => {
  3.  
  4. if(message.author.bot) return;
  5. if(message.channel.type === 'dm') return;
  6. if(!message.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  7. if(!message.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
  8.  
  9. var logChannel = message.guild.channels.cache.find(c => c.name === `max-log`);
  10. if(!logChannel) return;
  11.  
  12. let messageDelete = new Discord.MessageEmbed()
  13. .setTitle('**[MESSAGE DELETE]**')
  14. .setColor('RED')
  15. .setThumbnail(message.author.avatarURL)
  16. .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}\`\`\``)
  17. .setTimestamp()
  18. .setFooter(message.guild.name, message.guild.iconURL)
  19.  
  20. logChannel.send(messageDelete);
  21. });
  22. client.on('messageUpdate', (oldMessage, newMessage) => {
  23.  
  24. if(oldMessage.author.bot) return;
  25. if(!oldMessage.channel.type === 'dm') return;
  26. if(!oldMessage.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  27. if(!oldMessage.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
  28.  
  29. var logChannel = oldMessage.guild.channels.cache.find(c => c.name === `max-log`);
  30. if(!logChannel) return;
  31.  
  32. if(oldMessage.content.startsWith('https://')) return;
  33.  
  34. let messageUpdate = new Discord.MessageEmbed()
  35. .setTitle('**[MESSAGE EDIT]**')
  36. .setThumbnail(oldMessage.author.avatarURL)
  37. .setColor('BLUE')
  38. .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}\`\`\``)
  39. .setTimestamp()
  40. .setFooter(oldMessage.guild.name, oldMessage.guild.iconURL)
  41.  
  42. logChannel.send(messageUpdate);
  43. });
  44.  
  45.  
  46. client.on('roleCreate', role => {
  47.  
  48. if(!role.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  49. if(!role.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  50. var logChannel = role.guild.channels.cache.find(c => c.name === `max-log`);
  51. if(!logChannel) return;
  52.  
  53. role.guild.fetchAuditLogs().then(logs => {
  54. var userID = logs.entries.first().executor.id;
  55. var userAvatar = logs.entries.first().executor.avatarURL;
  56.  
  57. let roleCreate = new Discord.MessageEmbed()
  58. .setTitle('**[ROLE CREATE]**')
  59. .setThumbnail(userAvatar)
  60. .setDescription(`**\n**:white_check_mark: Successfully \`\`CREATE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
  61. .setColor('GREEN')
  62. .setTimestamp()
  63. .setFooter(role.guild.name, role.guild.iconURL)
  64.  
  65. logChannel.send(roleCreate);
  66. })
  67. });
  68. client.on('roleDelete', role => {
  69.  
  70. if(!role.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  71. if(!role.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  72. var logChannel = oldMessage.guild.channels.cache.find(c => c.name === `max-log`);
  73. if(!logChannel) return;
  74.  
  75. role.guild.fetchAuditLogs().then(logs => {
  76. var userID = logs.entries.first().executor.id;
  77. var userAvatar = logs.entries.first().executor.avatarURL;
  78.  
  79. let roleDelete = new Discord.MessageEmbed()
  80. .setTitle('**[ROLE DELETE]**')
  81. .setThumbnail(userAvatar)
  82. .setDescription(`**\n**:white_check_mark: Successfully \`\`DELETE\`\` Role.\n\n**Role Name:** \`\`${role.name}\`\` (ID: ${role.id})\n**By:** <@${userID}> (ID: ${userID})`)
  83. .setColor('RED')
  84. .setTimestamp()
  85. .setFooter(role.guild.name, role.guild.iconURL)
  86.  
  87. logChannel.send(roleDelete);
  88. })
  89. });
  90. client.on('roleUpdate', (oldRole, newRole) => {
  91.  
  92. if(!oldRole.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  93. if(!oldRole.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  94. var logChannel = oldRole.guild.channels.cache.find(c => c.name === `max-log`);
  95. if(!logChannel) return;
  96.  
  97. oldRole.guild.fetchAuditLogs().then(logs => {
  98. var userID = logs.entries.first().executor.id;
  99. var userAvatar = logs.entries.first().executor.avatarURL;
  100.  
  101. if(oldRole.name !== newRole.name) {
  102. let roleUpdateName = new Discord.MessageEmbed()
  103. .setTitle('**[ROLE NAME UPDATE]**')
  104. .setThumbnail(userAvatar)
  105. .setColor('BLUE')
  106. .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})`)
  107. .setTimestamp()
  108. .setFooter(oldRole.guild.name, oldRole.guild.iconURL)
  109.  
  110. logChannel.send(roleUpdateName);
  111. }
  112. if(oldRole.hexColor !== newRole.hexColor) {
  113. if(oldRole.hexColor === '#000000') {
  114. var oldColor = '`Default`';
  115. }else {
  116. var oldColor = oldRole.hexColor;
  117. }
  118. if(newRole.hexColor === '#000000') {
  119. var newColor = '`Default`';
  120. }else {
  121. var newColor = newRole.hexColor;
  122. }
  123. let roleUpdateColor = new Discord.MessageEmbed()
  124. .setTitle('**[ROLE COLOR UPDATE]**')
  125. .setThumbnail(userAvatar)
  126. .setColor('BLUE')
  127. .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})`)
  128. .setTimestamp()
  129. .setFooter(oldRole.guild.name, oldRole.guild.iconURL)
  130.  
  131. logChannel.send(roleUpdateColor);
  132. }
  133. })
  134. });
  135.  
  136. client.on('channelCreate', channel => {
  137.  
  138. if(!channel.guild) return;
  139. if(!channel.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  140. if(!channel.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  141. var logChannel = channel.guild.channels.cache.find(c => c.name === `max-log`);
  142. if(!logChannel) return;
  143.  
  144. if(channel.type === 'text') {
  145. var roomType = 'Text';
  146. }else
  147. if(channel.type === 'voice') {
  148. var roomType = 'Voice';
  149. }else
  150. if(channel.type === 'category') {
  151. var roomType = 'Category';
  152. }
  153.  
  154. channel.guild.fetchAuditLogs().then(logs => {
  155. var userID = logs.entries.first().executor.id;
  156. var userAvatar = logs.entries.first().executor.avatarURL;
  157.  
  158. let channelCreate = new Discord.MessageEmbed()
  159. .setTitle('**[CHANNEL CREATE]**')
  160. .setThumbnail(userAvatar)
  161. .setDescription(`**\n**:white_check_mark: Successfully \`\`CREATE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`)
  162. .setColor('GREEN')
  163. .setTimestamp()
  164. .setFooter(channel.guild.name, channel.guild.iconURL)
  165.  
  166. logChannel.send(channelCreate);
  167. })
  168. });
  169. client.on('channelDelete', channel => {
  170. if(!channel.guild) return;
  171. if(!channel.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  172. if(!channel.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  173. var logChannel = channel.guild.channels.cache.find(c => c.name === `max-log`);
  174. if(!logChannel) return;
  175.  
  176. if(channel.type === 'text') {
  177. var roomType = 'Text';
  178. }else
  179. if(channel.type === 'voice') {
  180. var roomType = 'Voice';
  181. }else
  182. if(channel.type === 'category') {
  183. var roomType = 'Category';
  184. }
  185.  
  186. channel.guild.fetchAuditLogs().then(logs => {
  187. var userID = logs.entries.first().executor.id;
  188. var userAvatar = logs.entries.first().executor.avatarURL;
  189.  
  190. let channelDelete = new Discord.MessageEmbed()
  191. .setTitle('**[CHANNEL DELETE]**')
  192. .setThumbnail(userAvatar)
  193. .setDescription(`**\n**:white_check_mark: Successfully \`\`DELETE\`\` **${roomType}** channel.\n\n**Channel Name:** \`\`${channel.name}\`\` (ID: ${channel.id})\n**By:** <@${userID}> (ID: ${userID})`)
  194. .setColor('RED')
  195. .setTimestamp()
  196. .setFooter(channel.guild.name, channel.guild.iconURL)
  197.  
  198. logChannel.send(channelDelete);
  199. })
  200. });
  201. client.on('channelUpdate', (oldChannel, newChannel) => {
  202. var logChannel = oldChannel.guild.channels.cache.find(c => c.name === `max-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.MessageEmbed()
  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.MessageEmbed()
  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. client.on('guildBanAdd', (guild, user) => {
  246.  
  247. if(!guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  248. if(!guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  249. var logChannel = user.guild.channels.cache.find(c => c.name === `max-log`);
  250. if(!logChannel) return;
  251.  
  252. guild.fetchAuditLogs().then(logs => {
  253. var userID = logs.entries.first().executor.id;
  254. var userAvatar = logs.entries.first().executor.avatarURL;
  255.  
  256. if(userID === client.user.id) return;
  257.  
  258. let banInfo = new Discord.MessageEmbed()
  259. .setTitle('**[BANNED]**')
  260. .setThumbnail(userAvatar)
  261. .setColor('DARK_RED')
  262. .setDescription(`**\n**:airplane: Successfully \`\`BANNED\`\` **${user.username}** From the server!\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`)
  263. .setTimestamp()
  264. .setFooter(guild.name, guild.iconURL)
  265.  
  266. logChannel.send(banInfo);
  267. })
  268. });
  269. client.on('guildBanRemove', (guild, user) => {
  270. if(!guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  271. if(!guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  272. var logChannel = user.guild.channels.cache.find(c => c.name === `max-log`);
  273. if(!logChannel) return;
  274.  
  275. guild.fetchAuditLogs().then(logs => {
  276. var userID = logs.entries.first().executor.id;
  277. var userAvatar = logs.entries.first().executor.avatarURL;
  278.  
  279. if(userID === client.user.id) return;
  280.  
  281. let unBanInfo = new Discord.MessageEmbed()
  282. .setTitle('**[UNBANNED]**')
  283. .setThumbnail(userAvatar)
  284. .setColor('GREEN')
  285. .setDescription(`**\n**:unlock: Successfully \`\`UNBANNED\`\` **${user.username}** From the server\n\n**User:** <@${user.id}> (ID: ${user.id})\n**By:** <@${userID}> (ID: ${userID})`)
  286. .setTimestamp()
  287. .setFooter(guild.name, guild.iconURL)
  288.  
  289. logChannel.send(unBanInfo);
  290. })
  291. });
  292.  
  293. client.on('guildMemberUpdate', (oldMember, newMember) => {
  294. var logChannel = oldMember.guild.channels.cache.find(c => c.name === `max-log`);
  295. if(!logChannel) return;
  296.  
  297. oldMember.guild.fetchAuditLogs().then(logs => {
  298. var userID = logs.entries.first().executor.id;
  299. var userAvatar = logs.entries.first().executor.avatarURL;
  300. var userTag = logs.entries.first().executor.tag;
  301.  
  302. if(oldMember.nickname !== newMember.nickname) {
  303. if(oldMember.nickname === null) {
  304. var oldNM = '`اسمه الاصلي`';
  305. }else {
  306. var oldNM = oldMember.nickname;
  307. }
  308. if(newMember.nickname === null) {
  309. var newNM = '`اسمه الاصلي`';
  310. }else {
  311. var newNM = newMember.nickname;
  312. }
  313.  
  314. let updateNickname = new Discord.MessageEmbed()
  315. .setTitle('**[UPDATE MEMBER NICKNAME]**')
  316. .setThumbnail(userAvatar)
  317. .setColor('BLUE')
  318. .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})`)
  319. .setTimestamp()
  320. .setFooter(oldMember.guild.name, oldMember.guild.iconURL)
  321.  
  322. logChannel.send(updateNickname);
  323. }
  324. if(oldMember.roles.size < newMember.roles.size) {
  325. let role = newMember.roles.filter(r => !oldMember.roles.has(r.id)).first();
  326. let roleAdded = new Discord.MessageEmbed()
  327. .setTitle('**[ADDED ROLE TO MEMBER]**')
  328. .setThumbnail(oldMember.guild.iconURL)
  329. .setColor('GREEN')
  330. .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})`)
  331. .setTimestamp()
  332. .setFooter(userTag, userAvatar)
  333.  
  334. logChannel.send(roleAdded);
  335. }
  336. if(oldMember.roles.size > newMember.roles.size) {
  337. let role = oldMember.roles.filter(r => !newMember.roles.has(r.id)).first();
  338. let roleRemoved = new Discord.MessageEmbed()
  339. .setTitle('**[REMOVED ROLE FROM MEMBER]**')
  340. .setThumbnail(oldMember.guild.iconURL)
  341. .setColor('RED')
  342. .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})`)
  343. .setTimestamp()
  344. .setFooter(userTag, userAvatar)
  345.  
  346. logChannel.send(roleRemoved);
  347. }
  348. })
  349. if(oldMember.guild.owner.id !== newMember.guild.owner.id) {
  350.  
  351. let newOwner = new Discord.MessageEmbed()
  352. .setTitle('**[UPDATE GUILD OWNER]**')
  353. .setThumbnail(oldMember.guild.iconURL)
  354. .setColor('GREEN')
  355. .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})`)
  356. .setTimestamp()
  357. .setFooter(oldMember.guild.name, oldMember.guild.iconURL)
  358.  
  359. logChannel.send(newOwner);
  360. }
  361. });
  362.  
  363.  
  364. client.on('voiceStateUpdate', (voiceOld, voiceNew) => {
  365.  
  366. if(!voiceOld.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  367. if(!voiceOld.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  368. var logChannel = voiceOld.guild.channels.cache.find(c => c.name === `max-log`);
  369. if(!logChannel) return;
  370.  
  371. voiceOld.guild.fetchAuditLogs().then(logs => {
  372. var userID = logs.entries.first().executor.id;
  373. var userTag = logs.entries.first().executor.tag;
  374. var userAvatar = logs.entries.first().executor.avatarURL;
  375.  
  376. if(voiceOld.serverMute === false && voiceNew.serverMute === true) {
  377. let serverMutev = new Discord.MessageEmbed()
  378. .setTitle('**[VOICE MUTE]**')
  379. .setThumbnail('https://images-ext-1.discordapp.net/external/pWQaw076OHwVIFZyeFoLXvweo0T_fDz6U5C9RBlw_fQ/https/cdn.pg.sa/UosmjqDNgS.png')
  380. .setColor('RED')
  381. .setDescription(`**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
  382. .setTimestamp()
  383. .setFooter(userTag, userAvatar)
  384.  
  385. logChannel.send(serverMutev);
  386. }
  387. if(voiceOld.serverMute === true && voiceNew.serverMute === false) {
  388.  
  389. let serverUnmutev = new Discord.MessageEmbed()
  390. .setTitle('**[VOICE UNMUTE]**')
  391. .setThumbnail('https://images-ext-1.discordapp.net/external/u2JNOTOc1IVJGEb1uCKRdQHXIj5-r8aHa3tSap6SjqM/https/cdn.pg.sa/Iy4t8H4T7n.png')
  392. .setColor('GREEN')
  393. .setDescription(`**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
  394. .setTimestamp()
  395. .setFooter(userTag, userAvatar)
  396.  
  397. logChannel.send(serverUnmutev);
  398. }
  399. if(voiceOld.serverDeaf === false && voiceNew.serverDeaf === true) {
  400.  
  401. let serverDeafv = new Discord.MessageEmbed()
  402. .setTitle('**[VOICE DEAF]**')
  403. .setThumbnail('https://images-ext-1.discordapp.net/external/7ENt2ldbD-3L3wRoDBhKHb9FfImkjFxYR6DbLYRjhjA/https/cdn.pg.sa/auWd5b95AV.png')
  404. .setColor('RED')
  405. .setDescription(`**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
  406. .setTimestamp()
  407. .setFooter(userTag, userAvatar)
  408.  
  409. logChannel.send(serverDeafv);
  410. }
  411. if(voiceOld.serverDeaf === true && voiceNew.serverDeaf === false) {
  412. let serverUndeafv = new Discord.MessageEmbed()
  413. .setTitle('**[VOICE UNDEAF]**')
  414. .setThumbnail('https://images-ext-2.discordapp.net/external/s_abcfAlNdxl3uYVXnA2evSKBTpU6Ou3oimkejx3fiQ/https/cdn.pg.sa/i7fC8qnbRF.png')
  415. .setColor('GREEN')
  416. .setDescription(`**User:** ${voiceOld} (ID: ${voiceOld.id})\n**By:** <@${userID}> (ID: ${userID})\n**Channel:** \`\`${voiceOld.voiceChannel.name}\`\` (ID: ${voiceOld.voiceChannel.id})`)
  417. .setTimestamp()
  418. .setFooter(userTag, userAvatar)
  419.  
  420. logChannel.send(serverUndeafv);
  421. }
  422. })
  423.  
  424. if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && voiceNew.voiceChannel && voiceOld.voiceChannel != null) {
  425. let voiceLeave = new Discord.MessageEmbed()
  426. .setTitle('**[CHANGED VOICE ROOM]**')
  427. .setColor('GREEN')
  428. .setThumbnail(voiceOld.user.avatarURL)
  429. .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})`)
  430. .setTimestamp()
  431. .setFooter(voiceOld.user.tag, voiceOld.user.avatarURL)
  432.  
  433. logChannel.send(voiceLeave);
  434. }
  435. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement