const { MessageReaction, Guild } = require("discord.js") const mongoose = require('mongoose') const { mongoURI } = require('../../botconfig.json') const blacklistModel = require("../../models/blacklistModel") module.exports = { config: { name: 'WordBlacklist', category: 'moderation', description: 'Blacklists words.', usage: '!blacklist ', aliases: ['blacklist', 'blcklst', 'blist', 'bl'] }, run: async (bot, message, args) => { if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('You are missing the permission \`Manage server\`.') const word = args[0] if(!word) { return message.channel.send("Please specify a word you'd like to blacklist.") } mongoose.connect(mongoURI, { useUnifiedTopology: true, useNewUrlParser: true}) let Guilds = await blacklistModel.find({ GuildID: message.guild.id, }).exec(); // console.log(Guilds) if(Guilds.length <= 0) { console.log('fuck 1') let newGuildData = new blacklistModel({ _id: mongoose.Types.ObjectId(), GuildID: message.guild.id, Word: [{ WordName: word }] }) newGuildData.save().catch(err => console.log(err)) message.reply(`Added \`${word}\` to the database.`) } else if (Guilds.length > 0) { let guild = Guilds[0]; if (guild.Word == undefined) { console.log("Fuck2") let newWord = [{ Word: [{ WordName: word }] }]; guild.Word = newWord; } else { console.log("Fuck3") guild.Word.push({ Word: [{ WordName: word }] }) } guild.save().catch(err => console.log(err)) return message.reply(`Added **\`${word}\`** to the database.`).then(m => m.delete({timeout: 5000})) } } }