gaber-elsayed

كود مراقبه شات معين اي شي ينكتب فيه البوت يكتبه بالروم المحدد ولو حذف الرساله البوت يغيرها ل [Delete

Sep 17th, 2021
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. //Package You Need :)
  2. const Discord = require('discord.js');
  3. const client = new Discord.Client();
  4. const prefix = 's!';
  5. const { readFileSync, writeFileSync } = require("fs")
  6.  
  7.  
  8.  
  9. /*
  10. Create File Call it : channels.json
  11. if got any err DM Me YouMoroccan#0002
  12. */
  13. const chnl = JSON.parse(readFileSync("./channels.json", "utf-8"));
  14. const saveChnl = () => writeFileSync("./channels.json", JSON.stringify(chnl, null, 2));
  15.  
  16. client.on('message' , async message => {
  17. if(message.content.startsWith(prefix+'truck')) {
  18. const [mention1, mention] = message.mentions.channels.keyArray();
  19. if(!mention) return message.channel.send('Please mention Truck channel + log channel');
  20. if(!mention1) return message.channel.send('Please mention log channel');
  21. if(!message.member.hasPermission(`MANAGE_CHANNELS`)) return message.channel.send(`**:x: err , You Need Role Has \`Manage Channels\`**`);
  22. message.channel.send('Done trucked channel is <#'+mention1+'> and log channel is <#'+mention+'>').then(()=> {
  23. chnl[message.guild.id] = {
  24. rmsgchnl: mention1,
  25. tmsgchnl: mention,
  26. guild: message.guild.id
  27. }
  28. saveChnl();
  29. })
  30. }
  31. });
  32.  
  33. /*
  34. Create File Call it : messages.json
  35. if got any err DM Me YouMoroccan#0002
  36. */
  37. const messsages = JSON.parse(readFileSync("./messages.json", "utf-8"));
  38. const saveMessage = () => writeFileSync("./messages.json", JSON.stringify(messsages, null, 2));
  39.  
  40. client.on('message', async message => {
  41. if(message.content) {
  42. for (let i in chnl) {
  43. if(message.channel.id == chnl[i].rmsgchnl) {//chnl[i].rmsgchnl
  44. client.channels.cache.get(chnl[i].tmsgchnl).send(message.content).then(msg => {//chnl[i].tmsgchnl
  45. messsages[message.id] = {
  46. rmsg: message.id,
  47. text: msg.id,
  48. guild: message.guild.id,
  49. }
  50. saveMessage();/*.then(
  51. })
  52. */
  53. })
  54. }
  55. }
  56. }
  57. })
  58.  
  59. client.on('messageDelete', message => {
  60. if(message.author.bot) return;
  61. if(message.channel.type === 'dm') return;
  62. if(!message.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  63. if(!message.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
  64. for (let e in chnl) {
  65. var logChannel = message.guild.channels.cache.get(chnl[e].tmsgchnl);
  66. if(!logChannel) return;
  67.  
  68. for (let i in messsages) {
  69. if(messsages[i].rmsg == message.id){
  70. client.guilds.cache.get(chnl[e].guild).channels.cache.get(chnl[e].tmsgchnl).messages.fetch(messsages[i].text).then(message => {
  71. message.edit(`[MESSAGE DELETE]`).then(() => {
  72. delete messsages[i];
  73. saveMessage();
  74. })
  75. })
  76. }
  77. }
  78. }
  79. });
  80. client.on('messageUpdate', (oldMessage, newMessage) => {
  81.  
  82. if(oldMessage.author.bot) return;
  83. if(!oldMessage.channel.type === 'dm') return;
  84. if(!oldMessage.guild.member(client.user).hasPermission('EMBED_LINKS')) return;
  85. if(!oldMessage.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return;
  86. for (let e in chnl) {
  87. var logChannel = oldMessage.guild.channels.cache.get(chnl[e].tmsgchnl);
  88. if(!logChannel) return;
  89.  
  90. for (let i in messsages) {
  91. if(messsages[i].rmsg == oldMessage.id){
  92. client.guilds.cache.get(chnl[e].guild).channels.cache.get(chnl[e].tmsgchnl).messages.fetch(messsages[i].text).then(message => {
  93. message.edit(`${newMessage}`)
  94. })
  95. }
  96. }
  97. }
  98. });
Advertisement
Add Comment
Please, Sign In to add comment