//BONKS.JS const BonkData = require('../models/BonkSchema.js') const { Message, MessageEmbed } = require(`discord.js`) module.exports = { name :'bonks', async execute(client, message, args, cmd, Discord){ if(!message.member.roles.cache.has('808043455255150612')) return message.channel.send('You do not have permissions to use this command.') const user = message.mentions.members.first() || message.guild.members.cache.get(args[0]) if(!user) return message.channel.send('User not found.') BonkData.findOne({ userID: user.user.id}, async(err, data) => { if(err) console.log(err); if(data) { message.channel.send(new MessageEmbed() .setTitle(`${user.user.tag}'s bonks`) .setDescription(`Bonks: ${BonkData.Bonks}`) .setColor("RED") ) } else(message.channel.send('the bonks do not existing')) }) } } //BonkSchema.JS const mongoose = require("mongoose"); const BonkSchema = new mongoose.Schema({ userID: { type: String, require: true, unique: true }, bonks: { type: Number, default: 0 }, }); const BonkData = mongoose.model("BonkData", BonkSchema); module.exports = BonkData; //MAIN.JS (Only the blacklist antiswear part, note: antiswear works, the bonk counter collection and display does not) const blacklist = [ a lot of bad words removed for your sake ] let confirm = false; var i; for(i = 0; i < blacklist.length; i++){ if(message.content.toLowerCase().includes(blacklist[i].toLowerCase())) confirm = true; } if(confirm) { message.delete({ timeout: 40 }) message.guild.channels.cache.get('816837575473889290').send(new MessageEmbed() .setDescription(`<@${message.author.id}> sent **${message.content}** in <#${message.channel.id}>`) ) const embed = new MessageEmbed().setDescription(`<:BONK:817038424165974056> B O N K. Ur message has been deleted. Dont say that!`).setColor('RED') message.reply(embed) BonkData.findOneAndUpdate( { userID: message.author.id, }, { $inc: { Bonks: 1, }, } ); }