Advertisement
Guest User

log - Yousef

a guest
Jul 22nd, 2019
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 17.69 KB | None | 0 0
  1. client.on('messageDelete', message => {
  2. if(message.channel.type === 'dm') return;
  3. if(!message.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  4. if(!message.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
  5. var logChannel = message.guild.channels.find(c => c.name === 'log');
  6. if(!logChannel) return;
  7. message.guild.fetchAuditLogs().then(logs => {
  8. var by = logs.entries.first().executor.id;
  9. let msg = `\`\`\`${message}\`\`\``
  10. if(msg == '```') return;
  11. let messageDelete = new Discord.RichEmbed()
  12. .setColor('#36393e')
  13. .setDescription(`**:wastebasket: Message Deleted, sent by <@${message.author.id}> In : <#${message.channel.id}>**\n${msg}`)
  14. .setTimestamp()
  15. logChannel.send(messageDelete);
  16. })
  17. });
  18. client.on('messageUpdate', (oldMessage, newMessage) => {
  19. if(!oldMessage.channel.type === 'dm') return;
  20. if(oldMessage.author.bot) return;
  21. if(!oldMessage.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  22. if(!oldMessage.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
  23. var logChannel = oldMessage.guild.channels.find(c => c.name === 'log');
  24. if(!logChannel) return;
  25. let omsg = `\`\`\`${oldMessage}\`\`\``
  26. let nmsg = `\`\`\`${newMessage}\`\`\``
  27. if(omsg == nmsg) return
  28. let messageUpdate = new Discord.RichEmbed()
  29. .setColor('#36393e')
  30. .addField(`**OLD**`,`${omsg}`)
  31. .addField(`**NEW**`,`${nmsg}`)
  32. .setDescription(`**:warning: Message edited,** sent by <@${oldMessage.author.id}> In : <#${oldMessage.channel.id}>`)
  33. .setTimestamp()
  34. logChannel.send(messageUpdate);
  35. });
  36. client.on('roleCreate', role => {
  37. if(!role.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  38. if(!role.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  39. var log = role.guild.channels.find(c => c.name === 'log');
  40. if(!log) return;
  41. role.guild.fetchAuditLogs().then(logs => {
  42. var userID = logs.entries.first().executor.id;
  43. let roleCreate = new Discord.RichEmbed()
  44. .setThumbnail(`https://cdn.discordapp.com/attachments/584630360017469461/588033107635208193/563111847692337174.png`)
  45. .setDescription(`**:fleur_de_lis: New Role has been created,\nRole : \`${role.name}\` :id: ${role.id}\nby : <@${userID}>**`)
  46. .setColor('#36393e')
  47. .setTimestamp()
  48. log.send(roleCreate);
  49. })
  50. });
  51. client.on('roleDelete', role => {
  52. if(!role.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  53. if(!role.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  54. var log = role.guild.channels.find(c => c.name === 'log');
  55. if(!log) return;
  56. role.guild.fetchAuditLogs().then(logs => {
  57. var userID = logs.entries.first().executor.id;
  58. let roleDelete = new Discord.RichEmbed()
  59. .setDescription(`**:fleur_de_lis: Role has been deleted,\nRole : \`${role.name}\` :id: ${role.id}\nby : <@${userID}>**`)
  60. .setColor('#36393e')
  61. .setThumbnail(`https://cdn.discordapp.com/attachments/584630360017469461/588033109178712074/563111850162520077.png`)
  62. .setTimestamp()
  63. .setFooter(role.guild.name, role.guild.iconURL)
  64. log.send(roleDelete);
  65. })
  66. });
  67. ///////////////
  68. client.on('roleUpdate', (oldRole, newRole) => {
  69. if(!oldRole.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  70. var log = oldRole.guild.channels.find(c => c.name === 'log');
  71. if(!log) return;
  72. oldRole.guild.fetchAuditLogs().then(logs => {
  73. var userID = logs.entries.first().executor.id;
  74. if(oldRole.mystery) return;
  75. let roleUpdate = new Discord.RichEmbed()
  76. .setColor('#36393e')
  77. .setAuthor(oldRole.guild.name,`https://cdn.discordapp.com/icons/${oldRole.guild.id}/${oldRole.guild.icon}.png?size=1024`)
  78. .setDescription(`**${newRole} role has been updated by <@${userID}>**`)
  79. .setTimestamp()
  80. .setFooter(oldRole.guild.name)
  81. if(oldRole.name !== newRole.name) roleUpdate.addField('**Old name**',`${oldRole.name}`,true)
  82. if(oldRole.name !== newRole.name) roleUpdate.addField('**New name**',`${newRole.name}`,true)
  83. if(oldRole.hexColor !== newRole.hexColor) roleUpdate.addField('**Old color**',`${oldRole.hexColor}`,true)
  84. if(oldRole.hexColor !== newRole.hexColor) roleUpdate.addField('**New color**',`${newRole.hexColor}`,true)
  85. if(oldRole.permissions !== newRole.permissions) {
  86. roleUpdate.addField('**Old prems**',oldRole.permissions,true)
  87. roleUpdate.addField('**New prems**',oldRole.permissions,true)
  88. }
  89. log.send(roleUpdate)
  90. })
  91. });
  92. client.on('channelCreate', channel => {
  93. if(!channel.guild) return;
  94. if(!channel.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  95. var log = channel.guild.channels.find(c => c.name === 'log');
  96. if(!log) return;
  97. channel.guild.fetchAuditLogs().then(logs => {
  98. var by = logs.entries.first().executor.id;
  99. var userAvatar = logs.entries.first().executor.avatarURL;
  100. let channelCreate = new Discord.RichEmbed()
  101. .setAuthor(channel.guild.name,`https://cdn.discordapp.com/icons/${channel.guild.id}/${channel.guild.icon}.png?size=1024`)
  102. .setDescription(`**\`${channel.name}\` Channel has been created..\n\nType: \`${channel.type}\`\n\nby <@${by}>**`)
  103. .setColor('#36393e')
  104. .setTimestamp()
  105. .setFooter(channel.guild.name,`https://cdn.discordapp.com/icons/${channel.guild.id}/${channel.guild.icon}.png?size=1024`)
  106.  
  107. log.send(channelCreate);
  108. })
  109. });
  110. client.on('channelDelete', channel => {
  111. if(!channel.guild) return;
  112. if(!channel.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  113. if(!channel.guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  114. var log = channel.guild.channels.find(c => c.name === 'log');
  115. if(!log) return;
  116. channel.guild.fetchAuditLogs().then(logs => {
  117. var by = logs.entries.first().executor.id;
  118. var userAvatar = logs.entries.first().executor.avatarURL;
  119. let channelDelete = new Discord.RichEmbed()
  120. .setAuthor(channel.guild.name,`https://cdn.discordapp.com/icons/${channel.guild.id}/${channel.guild.icon}.png?size=1024`)
  121. .setDescription(`**\`${channel.name}\` Channel has been Deleted..\n\nType: ${channel.type}\n\nby <@${by}>**`)
  122. .setColor('#36393e')
  123. .setTimestamp()
  124. .setFooter(channel.guild.name,`https://cdn.discordapp.com/icons/${channel.guild.id}/${channel.guild.icon}.png?size=1024`)
  125.  
  126. log.send(channelDelete);
  127. })
  128. });
  129. client.on('channelUpdate', (oldChannel, newChannel) => {
  130. if(!oldChannel.guild) return;
  131. var log = oldChannel.guild.channels.find(c => c.name === 'log');
  132. if(!log) return;
  133. oldChannel.guild.fetchAuditLogs().then(logs => {
  134. var by = logs.entries.first().executor.id;
  135. var userAvatar = logs.entries.first().executor.avatarURL;
  136. if(oldChannel.mystery) return;
  137. let channel = new Discord.RichEmbed()
  138. .setAuthor(oldChannel.guild.name,`https://cdn.discordapp.com/icons/${oldChannel.guild.id}/${oldChannel.guild.icon}.png?size=1024`)
  139. .setFooter(oldChannel.guild.name,`https://cdn.discordapp.com/icons/${oldChannel.guild.id}/${oldChannel.guild.icon}.png?size=1024`)
  140. .setTimestamp()
  141. .setDescription(`**\`${newChannel.name}\` Channel has been Updated..\n\nType: \`${newChannel.type}\` :id: ${newChannel.id}\n\nby <@${by}>**`)
  142. if(oldChannel.name !== newChannel.name) { channel.addField('**Old name**',oldChannel.name,true)
  143. channel.addField('**New name**',newChannel.name,true) }
  144. if(oldChannel.topic !== newChannel.topic) { channel.addField('**Old topic**',oldChannel.topic || 'none',true)
  145. channel.addField('**New topic**',newChannel.topic || 'none',true) }
  146.  
  147. log.send(channel)
  148. })
  149. });
  150. ////
  151. client.on('emojiCreate', emoji =>{
  152. var log = emoji.guild.channels.find(c => c.name === 'log');
  153. if(!log) return
  154. emoji.guild.fetchAuditLogs().then(logs => {
  155. var by = logs.entries.first().executor.id;
  156.  
  157. let ee = new Discord.RichEmbed()
  158. .setColor('#36393e')
  159. .setThumbnail(`https://cdn.discordapp.com/emojis/${emoji.id}.png`)
  160. .setDescription(`**{ ${emoji} } has been added to the emoji list\n:id: \`${emoji.id}\`\n\nby <@${by}>**`)
  161. .setTimestamp()
  162. .setFooter(emoji.guild.name,`https://cdn.discordapp.com/icons/${emoji.guild.id}/${emoji.guild.icon}.png?size=1024`)
  163. log.send(ee);
  164. })
  165. });
  166. client.on('emojiDelete', emoji =>{
  167. var log = emoji.guild.channels.find(c => c.name === 'log');
  168. if(!log) return
  169. emoji.guild.fetchAuditLogs().then(logs => {
  170. var by = logs.entries.first().executor.id;
  171.  
  172. let ee = new Discord.RichEmbed()
  173. .setColor('#36393e')
  174. .setThumbnail(`https://cdn.discordapp.com/emojis/${emoji.id}.png`)
  175. .setDescription(`**{ ${emoji} } has been removed from the emoji list\n:id: \`${emoji.id}\`\n\nby <@${by}>**`)
  176. .setTimestamp()
  177. .setFooter(emoji.guild.name,`https://cdn.discordapp.com/icons/${emoji.guild.id}/${emoji.guild.icon}.png?size=1024`)
  178. log.send(ee);
  179. })
  180. });
  181. //////
  182. client.on('emojiUpdate', (oldEmoji,newEmoji) => {
  183. var log = oldEmoji.guild.channels.find(c => c.name === 'log');
  184. if(!log) return
  185. oldEmoji.guild.fetchAuditLogs().then(logs => {
  186. var by = logs.entries.first().executor.id;
  187. let emojiUpdate = new Discord.RichEmbed()
  188. .setColor('#36393e')
  189. .setThumbnail(`https://cdn.discordapp.com/emojis/${oldEmoji.id}.png`)
  190. .setDescription(`**{ ${oldEmoji} } Name has been updated!\n\nOLD: \`${oldEmoji.name}\`\n\nNEW: \`${newEmoji.name}\`\n:id: \`${oldEmoji.id}\`\n\nby <@${by}>**`)
  191. .setFooter(oldEmoji.guild.name,`https://cdn.discordapp.com/icons/${oldEmoji.guild.id}/${oldEmoji.guild.icon}.png?size=1024`)
  192. .setTimestamp()
  193. log.send(emojiUpdate)
  194. });
  195. });
  196. client.on('guildBanAdd', (guild, user) => {
  197. if(!guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  198. var log = guild.channels.find(c => c.name === 'log');
  199. if(!log) return;
  200. guild.fetchAuditLogs().then(logs => {
  201. var by = logs.entries.first().executor.id;
  202. let banInfo = new Discord.RichEmbed()
  203. .setThumbnail(`${user.avatarURL}`)
  204. .setColor('#36393e')
  205. .setDescription(`**:airplane: User Banned,\n\nUser : <@${user.id}> :id: ${user.id}\n\nBy : <@${by}>.**`)
  206. .setTimestamp()
  207. .setFooter(guild.name, guild.iconURL)
  208. log.send(banInfo);
  209. })
  210. });
  211. client.on('guildBanRemove', (guild, user) => {
  212. if(!guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  213. if(!guild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  214.  
  215. var logChannel = guild.channels.find(c => c.name === 'log');
  216. if(!logChannel) return;
  217.  
  218. guild.fetchAuditLogs().then(logs => {
  219. var userID = logs.entries.first().executor.id;
  220. var userAvatar = logs.entries.first().executor.avatarURL;
  221.  
  222. let unBanInfo = new Discord.RichEmbed()
  223. .setThumbnail(`${user.avatarURL}`)
  224. .setColor('#36393e')
  225. .setDescription(`**:airplane_arriving: User UnBanned,\n\nUser : <@${user.id}> :id: ${user.id}\n\nBy : <@${userID}>.**`)
  226. .setTimestamp()
  227. .setFooter(guild.name, guild.iconURL)
  228.  
  229. logChannel.send(unBanInfo);
  230. })
  231. });
  232. client.on('guildUpdate', (oldGuild, newGuild) => {
  233. if(!oldGuild.member(client.user).hasPermission('VIEW_AUDIT_LOG')) return;
  234.  
  235. var log = newGuild.channels.find(c => c.name === 'log');
  236. if(!log) return;
  237. oldGuild.fetchAuditLogs().then(logs => {
  238. var by = logs.entries.first().executor.id;
  239. let guild = new Discord.RichEmbed()
  240. .setAuthor(newGuild.name,`https://cdn.discordapp.com/icons/${newGuild.id}/${newGuild.icon}.png?size=1024`)
  241. .setDescription(`**Guild Has Been Updated by <@${by}>**`)
  242. .setTimestamp()
  243. if(oldGuild.name !== newGuild.name) {
  244. guild.addField('**Old name**',oldGuild.name,true)
  245. guild.addField('**New name**',newGuild.name,true)
  246. }if(oldGuild.region !== newGuild.region) {
  247. guild.addField('**Old Region**',oldGuild.region,true)
  248. guild.addField('**New Region**',newGuild.region,true)
  249. }if(oldGuild.verificationLevel !== newGuild.verificationLevel) {
  250. guild.addField('**Old verification level**',oldGuild.verificationLevel,true)
  251. guild.addField('**New verification level**',newGuild.verificationLevel,true)
  252. }if(oldGuild.iconURL !== newGuild.iconURL) {
  253. guild.addField('**Changing the server photo to:**',`** **`)
  254. guild.setImage(`https://cdn.discordapp.com/icons/${newGuild.id}/${newGuild.icon}.png?size=1024`)
  255. }
  256. if(oldGuild.afkChannel !== newGuild.afkChannel) {
  257. guild.addField('**Old Afk Channel**',oldGuild.afkChannel,true)
  258. guild.addField('**New Afk Channel**',newGuild.afkChannel,true)
  259. }
  260. if(oldGuild.systemChannel !== newGuild.systemChannel) {
  261. guild.addField('**Old System Channel**',oldGuild.systemChannel,true)
  262. guild.addField('**New System Channel**',newGuild.systemChannel,true)
  263. }
  264. if(oldGuild.afkTimeout !== newGuild.afkTimeout) {
  265. guild.addField('**Old AfkTimeout**',oldGuild.afkTimeout,true)
  266. guild.addField('**New AfkTimeout**',newGuild.afkTimeout,true)
  267. }
  268. log.send(guild)
  269. })
  270. });
  271. client.on('guildMemberUpdate', (oldMember, newMember) => {
  272. var log = oldMember.guild.channels.find(c => c.name === 'log');
  273. if(!log) return;
  274. oldMember.guild.fetchAuditLogs().then(logs => {
  275. var by = logs.entries.first().executor.id;
  276. let member = new Discord.RichEmbed()
  277. .setAuthor(oldMember.guild.name,`https://cdn.discordapp.com/icons/${newMember.guild.id}/${newMember.guild.icon}.png?size=1024`)
  278. .setDescription(`**${newMember} has been updated by <@${by}>**`)
  279. .setFooter(oldMember.guild.name,`https://cdn.discordapp.com/icons/${newMember.guild.id}/${newMember.guild.icon}.png?size=1024`)
  280. .setTimestamp()
  281. if(oldMember.nickname !== newMember.nickname) {
  282. member.addField('**Old nickname**',oldMember.nickname,true)
  283. member.addField('**New nickname**',newMember.nickname,true)
  284. }if(oldMember.roles.size < newMember.roles.size) {
  285. let role = newMember.roles.filter(r => !oldMember.roles.has(r.id)).first();
  286. member.addField('**Changed roles**',`**${role} ✅**`)
  287. }if(oldMember.roles.size > newMember.roles.size) {
  288. let role = oldMember.roles.filter(r => !newMember.roles.has(r.id)).first();
  289. member.addField('**Changed roles**',`**${role} ⛔**`)}
  290. log.send(member)
  291. })
  292. });
  293. client.on('guildMemberAdd', member => {
  294. var logChannel = member.guild.channels.find(c => c.name === 'log');
  295. if(!logChannel) return;
  296.  
  297. let newMember = new Discord.RichEmbed()
  298. .setThumbnail(member.user.avatarURL)
  299. .setColor('#36393e')
  300. .setDescription(`**<@${member.user.id}> has joined the server :large_orange_diamond:\n\n:timer: account created:\n\`${Days(member.user.createdAt)}\`.**`)
  301. .setTimestamp()
  302.  
  303. logChannel.send(newMember);
  304. });
  305. function Days(date) {
  306. let now = new Date();
  307. let diff = now.getTime() - date.getTime();
  308. let days = Math.floor(diff / 86400000);
  309. return days + (days == 1 ? " day" : " days") + " ago";
  310. }
  311. client.on('guildMemberRemove', member => {
  312. var logChannel = member.guild.channels.find(c => c.name === 'log');
  313. if(!logChannel) return;
  314.  
  315. let leaveMember = new Discord.RichEmbed()
  316. .setThumbnail(member.user.avatarURL)
  317. .setColor('#36393e')
  318. .setDescription(`**<@${member.user.id}> has left the server :large_blue_diamond:**`)
  319. .setTimestamp()
  320.  
  321. logChannel.send(leaveMember);
  322. });
  323.  
  324. client.on('voiceStateUpdate', (voiceOld, voiceNew) => {
  325. if(!voiceOld.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  326. var logChannel = voiceOld.guild.channels.find(c => c.name === 'log');
  327. if(!logChannel) return;
  328. voiceOld.guild.fetchAuditLogs().then(logs => {
  329. var userID = logs.entries.first().executor.id;
  330. var userTag = logs.entries.first().executor.tag;
  331. var userAvatar = logs.entries.first().executor.avatarURL;
  332. if(voiceOld.serverMute === false && voiceNew.serverMute === true) {
  333. let serverMutev = new Discord.RichEmbed()
  334. .setColor('#36393e')
  335. .setDescription(`**:microphone2: Voice Mute, User : <@${voiceOld.user.id}> By <@${userID}>.**`)
  336. .setTimestamp()
  337. logChannel.send(serverMutev);
  338. }
  339. if(voiceOld.serverMute === true && voiceNew.serverMute === false) {
  340. let serverUnmutev = new Discord.RichEmbed()
  341. .setColor('#36393e')
  342. .setDescription(`**:microphone2: Voice UnMute, User : <@${voiceOld.user.id}> By <@${userID}>.**`)
  343. .setTimestamp()
  344.  
  345. logChannel.send(serverUnmutev);
  346. }
  347. if(voiceOld.serverDeaf === false && voiceNew.serverDeaf === true) {
  348. let serverDeafv = new Discord.RichEmbed()
  349. .setColor('#36393e')
  350. .setDescription(`**:mute: Voice Deafen, User : <@${voiceOld.user.id}> By : <@${userID}>.**`)
  351. .setTimestamp()
  352.  
  353. logChannel.send(serverDeafv);
  354. }
  355. if(voiceOld.serverDeaf === true && voiceNew.serverDeaf === false) {
  356. let serverUndeafv = new Discord.RichEmbed()
  357. .setColor('#36393e')
  358. .setDescription(`**:loud_sound: Voice UnDeafen, User : <@${voiceOld.user.id}> By : <@${userID}>.**`)
  359. .setTimestamp()
  360. logChannel.send(serverUndeafv);
  361. }
  362. })
  363. if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && !voiceOld.voiceChannel) {
  364. let voiceJoin = new Discord.RichEmbed()
  365. .setColor("#36393e")
  366. .setDescription(`**🔵 ${voiceOld} has joined \`${voiceNew.voiceChannel.name}\`!**`)
  367. .setTimestamp()
  368. logChannel.send(voiceJoin);
  369. }
  370. if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && !voiceNew.voiceChannel) {
  371. let voiceLeave = new Discord.RichEmbed()
  372. .setColor('#36393e')
  373. .setDescription(`**🔴 ${voiceOld} has left \`${voiceOld.voiceChannel.name}\`!**`)
  374. .setTimestamp()
  375.  
  376. logChannel.send(voiceLeave);
  377. }
  378. if(voiceOld.voiceChannelID !== voiceNew.voiceChannelID && voiceNew.voiceChannel && voiceOld.voiceChannel != null) {
  379. let voiceLeave = new Discord.RichEmbed()
  380. .setColor("#36393e")
  381. .setDescription(`**${voiceOld} switched voice channel, From : \`${voiceOld.voiceChannel.name}\` To \`${voiceNew.voiceChannel.name}\`.**`)
  382. .setTimestamp()
  383. logChannel.send(voiceLeave);
  384. }
  385. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement