Advertisement
Guest User

Untitled

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