Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const sug = require("./suggestions.json")
- client.on("message", async msg => {
- let sugRoom = await db.fetch(`sugRoom_${msg.guild.id}`)
- if(sugRoom === null) sugRoom = "nonedasdadadaddasdasdxlmasimo";
- let message = msg;
- let messageArray = msg.content.split(" ");
- let args = messageArray.slice(1);
- let caseid = Date.now() + msg.author.discriminator
- if (msg.content.startsWith(prefix + "setroom")){
- let room = message.mentions.channels.first()
- if(!room) return message.reply(`Please mention a room`)
- db.set(`sugRoom_${msg.guild.id}`, room.name)
- message.reply(`Done`)
- }
- if (msg.content.startsWith(prefix + "suggest" || msg.content.startsWith(prefix + "sug"))){
- const suggestionchat = msg.guild.channels.find(channel => channel.name === sugRoom)
- let suggestion = args.join(' '); // بتلاقون تعريف الأرقز حقي فوق
- if(!suggestion) return message.channel.send(new Discord.RichEmbed()
- .setTitle(`\`\`\`Please write the suggestion message \`\`\``)
- .addField('**Example**',`${prefix}sug message`)
- .setFooter(message.author.tag)
- .setTimestamp()); ;
- if(!suggestionchat) return message.channel.send(`I can't find the suggestion chat`);
- let suggestionembed = new Discord.RichEmbed()
- .setAuthor(`${message.author.tag} (ID: ${message.author.id})`, message.author.displayAvatarURL)
- .setThumbnail(message.author.displayAvatarURL)
- .setDescription(`**Suggestion:** \n > ${suggestion}`)
- .addField(`Reply:`, `> No reply yet.`)
- .setTimestamp()
- suggestionchat.send(suggestionembed).then(async send =>{
- db.set(`sugContent_${send.id}`, suggestion)
- db.set(`sugAuthor_${send.id}`, message.author.id)
- let reply = await db.fetch(`sugReply_${send.id}`)
- if(reply === null) reply = "No reply yet."
- let embed = new Discord.RichEmbed()
- .setAuthor(`${message.author.tag} (ID: ${message.author.id})`, message.author.displayAvatarURL)
- .setDescription(`**Suggestion:** \n > ${suggestion}`)
- .setThumbnail(message.author.displayAvatarURL)
- .addField(`Reply:`, `> No reply yet.`)
- .setTimestamp()
- .setFooter(`Suggestion ID: ${send.id}`)
- send.edit(embed)
- send.react("👍")
- send.react("👎")
- sug[send.id] = {
- message: suggestion,
- by: msg.author.id,
- Time: message.createdAt
- }
- fs.writeFile("./suggestions.json", JSON.stringify(sug, null , 4), err =>{
- console.log(err);
- })
- })
- message.channel.send(new Discord.RichEmbed()
- .setAuthor(`${message.author.tag} `, message.author.displayAvatarURL)
- .setDescription(`**\`\`\`Your suggestion has been sent to \`\`\`**`)
- .addField(`**Channel**`, message.guild.channels.find(ch => ch.name === sugRoom))
- .setFooter(message.author.tag)
- .setTimestamp());
- }
- if (msg.content.startsWith(prefix + "edit")){
- let that = args[0]
- if(!that) return message.channel.send(new Discord.RichEmbed()
- .setTitle(`\`\`\`Please write the new message \`\`\``)
- .addField('**Example**',`${prefix}edit [suggestion id] new message`)
- .setFooter(message.author.tag)
- .setTimestamp());
- let suggestion = await db.fetch(`sugContent_${that}`)
- let sugAuthor = await db.fetch(`sugAuthor_${that}`)
- let member = message.guild.members.get(sugAuthor)
- let reply = await db.fetch(`sugReply_${that}`)
- if(reply === null) reply = "No reply yet."
- if(member.id !== message.author.id) return message.reply(`This is not your suggestion`);
- let f = message.content.split(' ').slice(2).join(" ");
- let embed = new Discord.RichEmbed()
- .setAuthor(`${member.user.tag} (ID: ${member.id})`, member.user.avatarURL)
- .setThumbnail(member.user.avatarURL)
- .setDescription(`**Suggestion:** \n > ${f}`)
- .addField(`Reply:`, `> ${reply}`)
- .setTimestamp()
- message.channel.send(new Discord.RichEmbed()
- .setAuthor(`${message.author.tag} `, message.author.displayAvatarURL)
- .setDescription(`**\`\`\`Your suggestion has been edit at\`\`\`**`)
- .addField(`**Channel**`, message.guild.channels.find(ch => ch.name === sugRoom))
- .setFooter(message.author.tag)
- .setTimestamp());
- message.guild.channels.find(ch => ch.name === sugRoom).fetchMessage(args[0]).then(msg => {
- msg.edit(embed).then(m => {
- let embed2 = new Discord.RichEmbed()
- .setAuthor(`${member.user.tag} (ID: ${member.id})`, member.user.avatarURL)
- .setThumbnail(member.user.avatarURL)
- .setDescription(`**Suggestion:** \n > ${f}`)
- .addField(`Reply:`, `> ${reply}`)
- .setTimestamp()
- .setFooter(`Suggestion ID: ${msg.id}`)
- m.edit(embed2)
- db.set(`sugContent_${msg.id}`, f)
- })
- });
- }
- if (msg.content.startsWith(prefix + "reply")){
- let that = args[0]
- if(!message.member.hasPermission("ADMINISTRATOR")) return message.channel.send(new Discord.RichEmbed()
- .setTitle(`\`\`\`You don't have the following permission \`\`\``)
- .setDescription(`\`\`\`ADMINISTRATOR \`\`\``)
- .setFooter(message.author.tag)
- .setTimestamp());
- let suggestion = await db.fetch(`sugContent_${that}`)
- let reply = await db.fetch(`sugReply_${that}`)
- let sugAuthor = await db.fetch(`sugAuthor_${that}`)
- const member = message.guild.members.get(sugAuthor)
- let f = message.content.split(' ').slice(2).join(" ");
- if(!that) return message.channel.send(new Discord.RichEmbed()
- .setTitle(`\`\`\`Please write the reply message \`\`\``)
- .addField('**Example**',`${prefix}reply [suggestion id] message`)
- .setFooter(message.author.tag)
- .setTimestamp());
- // if(sug[that] === undefined) return message.channel.send("Couldn't find that suggestion id!")
- let embed = new Discord.RichEmbed()
- .setAuthor(`${member.user.tag} (ID: ${member.id})`, member.user.avatarURL)
- .setThumbnail(member.user.avatarURL)
- .setDescription(`**Suggestion:** \n > ${suggestion}`)
- .addField(`Reply:`, `> ${f}`)
- .setTimestamp()
- message.channel.send("")
- message.guild.channels.find(ch => ch.name === sugRoom).fetchMessage(args[0]).then(msg => {
- msg.edit(embed).then(m => {
- let embed2 = new Discord.RichEmbed()
- .setAuthor(`${member.user.tag} (ID: ${member.id})`, member.user.avatarURL)
- .setThumbnail(member.user.avatarURL)
- .setDescription(`**Suggestion:** \n > ${suggestion}`)
- .addField(`Reply:`, `> ${f}`)
- .setTimestamp()
- .setFooter(`Suggestion ID: ${msg.id}`)
- m.edit(embed2)
- let embed3 = new Discord.RichEmbed()
- .setAuthor(`${message.author.username} `, member.user.avatarURL)
- .setDescription(`**Hey,your suggestion in \`${message.guild.name}\` was replied**`)
- .addField(`**Channel**`, message.guild.channels.find(ch => ch.name === sugRoom) )
- .addField(`**Your Suggestions**`,`[Click Here](https://discordapp.com/channels/${msg.guild.id}/${msg.channel.id}/${msg.id})`)
- .setThumbnail(member.user.avatarURL)
- .setTimestamp()
- member.send(embed3)
- db.set(`sugReply_${msg.id}`, f)
- })
- });
- delete sug[that];
- fs.writeFile("./suggestions.json", JSON.stringify(sug, null , 4), err =>{
- console.log(err)
- })
- }
- if (msg.content.startsWith(prefix + "delete")){
- let that = args.join(' ')
- if(!that) return message.channel.send(new Discord.RichEmbed()
- .setTitle(`\`\`\`Please write the suggestion id \`\`\``)
- .addField('**Example**',`${prefix}delete [suggestion id]`)
- .setFooter(message.author.tag)
- .setTimestamp());
- // if(sug[that] === undefined) return message.channel.send("Couldn't find that suggestion id!")
- let sugAuthor = await db.fetch(`sugAuthor_${that}`)
- let member = message.guild.members.get(sugAuthor)
- if(member.id !== message.author.id) return;
- message.channel.send("Deleted!")
- message.guild.channels.find(ch => ch.name === sugRoom).fetchMessage(args[0]).then(msg => msg.delete());
- delete sug[that];
- fs.writeFile("./suggestions.json", JSON.stringify(sug, null , 4), err =>{
- console.log(err)
- })}
- })
Advertisement
Add Comment
Please, Sign In to add comment