Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const sug = JSON.parse(fs.readFileSync("./sug.json", "utf8"));
- var sugcool = new Set();
- client.on('message', async message => {
- if (message.content.startsWith(prefix + 'sug')) {
- if (['set', 'blacklist add', 'blacklist add', 'blacklist list', 'on', 'off'].includes(message.content.split(" ")[1])) return null;
- if (!sug[message.guild.id] || !message.guild.channels.get(sug[message.guild.id].channel)) return message.channel.send(`**:x: Error**!
- if u are a server adminstator, please Type \`${prefix}sug set\` To SetUp the Suggestions channels`);
- if (sug[message.guild.id].onoff == 'Off') return message.channel.send(`**This Command Has Been Disabled**!`);
- if (sugcool.has(message.author.id)) return message.channel.send(message.author.username + ',**Cooldown 5m Between Suggestions**!')
- if (!sug[message.guild.id]) sug[message.guild.id] = {};
- var args = message.content.split(" ").slice(1).join(" ");
- if (!args) return message.channel.send('**Please Type Your Suggestion**!');
- var random = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
- var ID = "";
- for (var y = 0; y < 8; y++) {
- ID += `${random.charAt(Math.floor(Math.random() * random.length))}`;
- };
- sugcool.add(message.author.id);
- setTimeout(() => {
- sugcool.delete(message.author.id);
- }, 5 * 60 * 1000);
- let embed = new Discord.RichEmbed().setAuthor(`New Suggestion By ${message.author.username}`, message.author.avatarURL).setColor('#f06301')
- .addField('**Suggestion:**', args).setFooter(`UserID: (${message.author.id}) | sID: (${ID})`).setTimestamp();
- let ch = message.guild.channels.get(sug[message.guild.id].channel);
- message.channel.send(`**☑️ Your Suggestion Has Been Sent To ${ch}**!`);
- message.author.send(new Discord.RichEmbed().setAuthor(message.guild.name, message.guild.iconURL)
- .setDescription(`Hey,${message.author}. Your suggestion has been sent to the ${ch} channel to be voted on!
- Your suggestion ID (sID) for reference is **${ID}**`).setColor('#00ff97').setFooter(`Guild ID: (${message.guild.id}) | sID: (${ID})`).setTimestamp())
- ch.send(embed).then(M => {
- M.react('👍');
- M.react('👎')
- sug[message.guild.id + ID] = {
- ID: M.id,
- by: message.author.id,
- content: args
- }
- fs.writeFile("./sug.json", JSON.stringify(sug), (err) => {
- if (err) console.error(err)
- });
- fs.writeFile("./sug.json", JSON.stringify(sug), (err) => {
- if (err) console.error(err)
- });
- })
- }
- if (message.content.startsWith(prefix + 'reply')) {
- if (!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send(`You Don't Have **MANAGE_MESSAGES** Premission!`)
- if (!sug[message.guild.id] || !message.guild.channels.get(sug[message.guild.id].channel)) return message.channel.send(
- `**:x: Error**!
- if u are a server adminstator, please Type \`${prefix}sug set\` To SetUp the Suggestions channels`)
- var ID = message.content.split(" ")[1];
- if (!ID || !sug[message.guild.id + ID]) return message.channel.send('**I Cannot Find Suggestion With This ID**!')
- let ch = message.guild.channels.get(sug[message.guild.id].channel)
- let oMessage = sug[message.guild.id + ID].ID ? await ch.fetchMessage(sug[message.guild.id + ID].ID) : null;
- if (!oMessage) return message.channel.send('**I Cannot Find Suggestion With This ID**!')
- let editt = message.content.split(" ")[2];
- if (!editt) return message.channel.send(`**Please Type Your Reply**!`);
- message.channel.send(`**☑️ The __Suggestion__ With The ID \`${ID}\` Has Been Replyed**!`)
- let em = message.guild.members.get(sug[message.guild.id + ID].by);
- em.send(new Discord.RichEmbed().setAuthor(message.guild.name, message.guild.iconURL)
- .setDescription(`Hey,${message.author}. Your suggestion With ID **${ID}** Has Been Replyed By **${message.author.tag}**!
- [Go To It](https://discordapp.com/channels/${message.guild.id}/${ch.id}/${sug[message.guild.id+ID].ID})`)
- .setColor('#00ff97').setFooter(`Guild ID: (${message.guild.id}) | sID: (${ID})`).setTimestamp())
- oMessage.edit(new Discord.RichEmbed().setAuthor(`New Suggestion By ${em.user.username}`, em.avatarURL)
- .addField('**Suggestion:**', sug[message.guild.id + ID].content).addField(`**${message.author.tag} Replay:**`, editt)
- .setFooter(`UserID: (${sug[message.guild.id+ID].by}) | sID: (${ID})`).setTimestamp().setColor('#9ef001'))
- }
- })
- client.on('message', message => {
- if (message.content.startsWith(prefix + 'sug set')) {
- if (!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(`You Don't Have **MANAGE_GUILD** Premission!`)
- let ch = message.mentions.channels.first() || message.guild.channels.get(message.content.split(" ")[1]);
- if (!ch) return message.channel.send('I Cannot Find This Channel');
- sug[message.guild.id] = {
- onoff: 'On',
- channel: ch.id
- };
- fs.writeFile("./sug.json", JSON.stringify(sug), (err) => {
- if (err) console.error(err)
- });
- message.channel.send(`**Done All Suggestions Will Be Sent To ${ch}**!`)
- }
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement