gaber-elsayed

suggestions - DEVELOPED

Jun 7th, 2020
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.37 KB | None | 0 0
  1. const sug = require("./suggestions.json")
  2.  
  3. client.on("message", async msg => {
  4.  
  5.  
  6. let sugRoom = await db.fetch(`sugRoom_${msg.guild.id}`)
  7. if(sugRoom === null) sugRoom = "nonedasdadadaddasdasdxlmasimo";
  8. let message = msg;
  9. let messageArray = msg.content.split(" ");
  10. let args = messageArray.slice(1);
  11. let caseid = Date.now() + msg.author.discriminator
  12.  
  13. if (msg.content.startsWith(prefix + "setroom")){
  14.  
  15.  
  16. let room = message.mentions.channels.first()
  17. if(!room) return message.reply(`Please mention a room`)
  18. db.set(`sugRoom_${msg.guild.id}`, room.name)
  19. message.reply(`Done`)
  20. }
  21. if (msg.content.startsWith(prefix + "suggest" || msg.content.startsWith(prefix + "sug"))){
  22. const suggestionchat = msg.guild.channels.find(channel => channel.name === sugRoom)
  23.  
  24. let suggestion = args.join(' '); // بتلاقون تعريف الأرقز حقي فوق
  25. if(!suggestion) return message.channel.send(new Discord.RichEmbed()
  26. .setTitle(`\`\`\`Please write the suggestion message \`\`\``)
  27. .addField('**Example**',`${prefix}sug message`)
  28. .setFooter(message.author.tag)
  29. .setTimestamp()); ;
  30. if(!suggestionchat) return message.channel.send(`I can't find the suggestion chat`);
  31. let suggestionembed = new Discord.RichEmbed()
  32. .setAuthor(`${message.author.tag} (ID: ${message.author.id})`, message.author.displayAvatarURL)
  33. .setThumbnail(message.author.displayAvatarURL)
  34. .setDescription(`**Suggestion:** \n > ${suggestion}`)
  35. .addField(`Reply:`, `> No reply yet.`)
  36. .setTimestamp()
  37. suggestionchat.send(suggestionembed).then(async send =>{
  38.  
  39. db.set(`sugContent_${send.id}`, suggestion)
  40. db.set(`sugAuthor_${send.id}`, message.author.id)
  41. let reply = await db.fetch(`sugReply_${send.id}`)
  42. if(reply === null) reply = "No reply yet."
  43. let embed = new Discord.RichEmbed()
  44. .setAuthor(`${message.author.tag} (ID: ${message.author.id})`, message.author.displayAvatarURL)
  45. .setDescription(`**Suggestion:** \n > ${suggestion}`)
  46. .setThumbnail(message.author.displayAvatarURL)
  47.  
  48. .addField(`Reply:`, `> No reply yet.`)
  49. .setTimestamp()
  50. .setFooter(`Suggestion ID: ${send.id}`)
  51.  
  52. send.edit(embed)
  53. send.react("👍")
  54. send.react("👎")
  55. sug[send.id] = {
  56. message: suggestion,
  57. by: msg.author.id,
  58. Time: message.createdAt
  59. }
  60. fs.writeFile("./suggestions.json", JSON.stringify(sug, null , 4), err =>{
  61. console.log(err);
  62. })
  63. })
  64. message.channel.send(new Discord.RichEmbed()
  65. .setAuthor(`${message.author.tag} `, message.author.displayAvatarURL)
  66. .setDescription(`**\`\`\`Your suggestion has been sent to \`\`\`**`)
  67. .addField(`**Channel**`, message.guild.channels.find(ch => ch.name === sugRoom))
  68. .setFooter(message.author.tag)
  69. .setTimestamp());
  70. }
  71.  
  72. if (msg.content.startsWith(prefix + "edit")){
  73. let that = args[0]
  74. if(!that) return message.channel.send(new Discord.RichEmbed()
  75. .setTitle(`\`\`\`Please write the new message \`\`\``)
  76. .addField('**Example**',`${prefix}edit [suggestion id] new message`)
  77. .setFooter(message.author.tag)
  78. .setTimestamp());
  79. let suggestion = await db.fetch(`sugContent_${that}`)
  80. let sugAuthor = await db.fetch(`sugAuthor_${that}`)
  81. let member = message.guild.members.get(sugAuthor)
  82. let reply = await db.fetch(`sugReply_${that}`)
  83. if(reply === null) reply = "No reply yet."
  84. if(member.id !== message.author.id) return message.reply(`This is not your suggestion`);
  85. let f = message.content.split(' ').slice(2).join(" ");
  86.  
  87. let embed = new Discord.RichEmbed()
  88. .setAuthor(`${member.user.tag} (ID: ${member.id})`, member.user.avatarURL)
  89. .setThumbnail(member.user.avatarURL)
  90. .setDescription(`**Suggestion:** \n > ${f}`)
  91. .addField(`Reply:`, `> ${reply}`)
  92. .setTimestamp()
  93. message.channel.send(new Discord.RichEmbed()
  94. .setAuthor(`${message.author.tag} `, message.author.displayAvatarURL)
  95. .setDescription(`**\`\`\`Your suggestion has been edit at\`\`\`**`)
  96. .addField(`**Channel**`, message.guild.channels.find(ch => ch.name === sugRoom))
  97. .setFooter(message.author.tag)
  98. .setTimestamp());
  99. message.guild.channels.find(ch => ch.name === sugRoom).fetchMessage(args[0]).then(msg => {
  100.  
  101. msg.edit(embed).then(m => {
  102. let embed2 = new Discord.RichEmbed()
  103. .setAuthor(`${member.user.tag} (ID: ${member.id})`, member.user.avatarURL)
  104. .setThumbnail(member.user.avatarURL)
  105. .setDescription(`**Suggestion:** \n > ${f}`)
  106. .addField(`Reply:`, `> ${reply}`)
  107. .setTimestamp()
  108. .setFooter(`Suggestion ID: ${msg.id}`)
  109.  
  110.  
  111. m.edit(embed2)
  112. db.set(`sugContent_${msg.id}`, f)
  113. })
  114. });
  115.  
  116.  
  117. }
  118. if (msg.content.startsWith(prefix + "reply")){
  119. let that = args[0]
  120. if(!message.member.hasPermission("ADMINISTRATOR")) return message.channel.send(new Discord.RichEmbed()
  121. .setTitle(`\`\`\`You don't have the following permission \`\`\``)
  122. .setDescription(`\`\`\`ADMINISTRATOR \`\`\``)
  123. .setFooter(message.author.tag)
  124. .setTimestamp());
  125. let suggestion = await db.fetch(`sugContent_${that}`)
  126. let reply = await db.fetch(`sugReply_${that}`)
  127.  
  128. let sugAuthor = await db.fetch(`sugAuthor_${that}`)
  129. const member = message.guild.members.get(sugAuthor)
  130.  
  131. let f = message.content.split(' ').slice(2).join(" ");
  132. if(!that) return message.channel.send(new Discord.RichEmbed()
  133. .setTitle(`\`\`\`Please write the reply message \`\`\``)
  134. .addField('**Example**',`${prefix}reply [suggestion id] message`)
  135. .setFooter(message.author.tag)
  136. .setTimestamp());
  137. // if(sug[that] === undefined) return message.channel.send("Couldn't find that suggestion id!")
  138. let embed = new Discord.RichEmbed()
  139. .setAuthor(`${member.user.tag} (ID: ${member.id})`, member.user.avatarURL)
  140. .setThumbnail(member.user.avatarURL)
  141. .setDescription(`**Suggestion:** \n > ${suggestion}`)
  142. .addField(`Reply:`, `> ${f}`)
  143. .setTimestamp()
  144. message.channel.send("")
  145. message.guild.channels.find(ch => ch.name === sugRoom).fetchMessage(args[0]).then(msg => {
  146.  
  147. msg.edit(embed).then(m => {
  148. let embed2 = new Discord.RichEmbed()
  149. .setAuthor(`${member.user.tag} (ID: ${member.id})`, member.user.avatarURL)
  150. .setThumbnail(member.user.avatarURL)
  151. .setDescription(`**Suggestion:** \n > ${suggestion}`)
  152. .addField(`Reply:`, `> ${f}`)
  153. .setTimestamp()
  154. .setFooter(`Suggestion ID: ${msg.id}`)
  155.  
  156. m.edit(embed2)
  157.  
  158. let embed3 = new Discord.RichEmbed()
  159. .setAuthor(`${message.author.username} `, member.user.avatarURL)
  160. .setDescription(`**Hey,your suggestion in \`${message.guild.name}\` was replied**`)
  161. .addField(`**Channel**`, message.guild.channels.find(ch => ch.name === sugRoom) )
  162. .addField(`**Your Suggestions**`,`[Click Here](https://discordapp.com/channels/${msg.guild.id}/${msg.channel.id}/${msg.id})`)
  163. .setThumbnail(member.user.avatarURL)
  164. .setTimestamp()
  165.  
  166. member.send(embed3)
  167. db.set(`sugReply_${msg.id}`, f)
  168. })
  169. });
  170. delete sug[that];
  171. fs.writeFile("./suggestions.json", JSON.stringify(sug, null , 4), err =>{
  172. console.log(err)
  173. })
  174.  
  175. }
  176. if (msg.content.startsWith(prefix + "delete")){
  177. let that = args.join(' ')
  178. if(!that) return message.channel.send(new Discord.RichEmbed()
  179. .setTitle(`\`\`\`Please write the suggestion id \`\`\``)
  180. .addField('**Example**',`${prefix}delete [suggestion id]`)
  181. .setFooter(message.author.tag)
  182. .setTimestamp());
  183.  
  184. // if(sug[that] === undefined) return message.channel.send("Couldn't find that suggestion id!")
  185. let sugAuthor = await db.fetch(`sugAuthor_${that}`)
  186.  
  187. let member = message.guild.members.get(sugAuthor)
  188. if(member.id !== message.author.id) return;
  189. message.channel.send("Deleted!")
  190. message.guild.channels.find(ch => ch.name === sugRoom).fetchMessage(args[0]).then(msg => msg.delete());
  191. delete sug[that];
  192. fs.writeFile("./suggestions.json", JSON.stringify(sug, null , 4), err =>{
  193. console.log(err)
  194. })}
  195.  
  196. })
Advertisement
Add Comment
Please, Sign In to add comment