Advertisement
3Mo_Steve

Flix Suggest

Nov 22nd, 2019
617
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.45 KB | None | 0 0
  1. const sug = JSON.parse(fs.readFileSync("./sug.json", "utf8"));
  2. var sugcool = new Set();
  3. client.on('message', async message => {
  4. if (message.content.startsWith(prefix + 'sug')) {
  5. if (['set', 'blacklist add', 'blacklist add', 'blacklist list', 'on', 'off'].includes(message.content.split(" ")[1])) return null;
  6. if (!sug[message.guild.id] || !message.guild.channels.get(sug[message.guild.id].channel)) return message.channel.send(`**:x: Error**!
  7. if u are a server adminstator, please Type \`${prefix}sug set\` To SetUp the Suggestions channels`);
  8. if (sug[message.guild.id].onoff == 'Off') return message.channel.send(`**This Command Has Been Disabled**!`);
  9. if (sugcool.has(message.author.id)) return message.channel.send(message.author.username + ',**Cooldown 5m Between Suggestions**!')
  10. if (!sug[message.guild.id]) sug[message.guild.id] = {};
  11. var args = message.content.split(" ").slice(1).join(" ");
  12. if (!args) return message.channel.send('**Please Type Your Suggestion**!');
  13. var random = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
  14. var ID = "";
  15. for (var y = 0; y < 8; y++) {
  16. ID += `${random.charAt(Math.floor(Math.random() * random.length))}`;
  17. };
  18. sugcool.add(message.author.id);
  19. setTimeout(() => {
  20. sugcool.delete(message.author.id);
  21. }, 5 * 60 * 1000);
  22. let embed = new Discord.RichEmbed().setAuthor(`New Suggestion By ${message.author.username}`, message.author.avatarURL).setColor('#f06301')
  23. .addField('**Suggestion:**', args).setFooter(`UserID: (${message.author.id}) | sID: (${ID})`).setTimestamp();
  24. let ch = message.guild.channels.get(sug[message.guild.id].channel);
  25. message.channel.send(`**☑️ Your Suggestion Has Been Sent To ${ch}**!`);
  26. message.author.send(new Discord.RichEmbed().setAuthor(message.guild.name, message.guild.iconURL)
  27. .setDescription(`Hey,${message.author}. Your suggestion has been sent to the ${ch} channel to be voted on!
  28. Your suggestion ID (sID) for reference is **${ID}**`).setColor('#00ff97').setFooter(`Guild ID: (${message.guild.id}) | sID: (${ID})`).setTimestamp())
  29. ch.send(embed).then(M => {
  30. M.react('👍');
  31. M.react('👎')
  32. sug[message.guild.id + ID] = {
  33. ID: M.id,
  34. by: message.author.id,
  35. content: args
  36. }
  37. fs.writeFile("./sug.json", JSON.stringify(sug), (err) => {
  38. if (err) console.error(err)
  39. });
  40. fs.writeFile("./sug.json", JSON.stringify(sug), (err) => {
  41. if (err) console.error(err)
  42. });
  43. })
  44. }
  45. if (message.content.startsWith(prefix + 'reply')) {
  46. if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send(`You Don't Have **MANAGE_MESSAGES** Premission!`)
  47. if (!sug[message.guild.id] || !message.guild.channels.get(sug[message.guild.id].channel)) return message.channel.send(
  48. `**:x: Error**!
  49. if u are a server adminstator, please Type \`${prefix}sug set\` To SetUp the Suggestions channels`)
  50. var ID = message.content.split(" ")[1];
  51. if (!ID || !sug[message.guild.id + ID]) return message.channel.send('**I Cannot Find Suggestion With This ID**!')
  52. let ch = message.guild.channels.get(sug[message.guild.id].channel)
  53. let oMessage = sug[message.guild.id + ID].ID ? await ch.fetchMessage(sug[message.guild.id + ID].ID) : null;
  54. if (!oMessage) return message.channel.send('**I Cannot Find Suggestion With This ID**!')
  55. let editt = message.content.split(" ")[2];
  56. if (!editt) return message.channel.send(`**Please Type Your Reply**!`);
  57. message.channel.send(`**☑️ The __Suggestion__ With The ID \`${ID}\` Has Been Replyed**!`)
  58. let em = message.guild.members.get(sug[message.guild.id + ID].by);
  59. em.send(new Discord.RichEmbed().setAuthor(message.guild.name, message.guild.iconURL)
  60. .setDescription(`Hey,${message.author}. Your suggestion With ID **${ID}** Has Been Replyed By **${message.author.tag}**!
  61. [Go To It](https://discordapp.com/channels/${message.guild.id}/${ch.id}/${sug[message.guild.id+ID].ID})`)
  62. .setColor('#00ff97').setFooter(`Guild ID: (${message.guild.id}) | sID: (${ID})`).setTimestamp())
  63. oMessage.edit(new Discord.RichEmbed().setAuthor(`New Suggestion By ${em.user.username}`, em.avatarURL)
  64. .addField('**Suggestion:**', sug[message.guild.id + ID].content).addField(`**${message.author.tag} Replay:**`, editt)
  65. .setFooter(`UserID: (${sug[message.guild.id+ID].by}) | sID: (${ID})`).setTimestamp().setColor('#9ef001'))
  66.  
  67. }
  68. })
  69.  
  70. client.on('message', message => {
  71. if (message.content.startsWith(prefix + 'sug set')) {
  72. if (!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(`You Don't Have **MANAGE_GUILD** Premission!`)
  73. let ch = message.mentions.channels.first() || message.guild.channels.get(message.content.split(" ")[1]);
  74. if (!ch) return message.channel.send('I Cannot Find This Channel');
  75. sug[message.guild.id] = {
  76. onoff: 'On',
  77. channel: ch.id
  78. };
  79. fs.writeFile("./sug.json", JSON.stringify(sug), (err) => {
  80. if (err) console.error(err)
  81. });
  82. message.channel.send(`**Done All Suggestions Will Be Sent To ${ch}**!`)
  83. }
  84. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement