Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- blacklist command!
- the mongoose model:
- const { Schema, model } = require('mongoose')
- const data = Schema({
- UserID: String,
- Reason: String
- })
- module.exports = model("blacklist", data)
- add in your message event
- const blDb = require(`path to the db`)
- const blData = blDb.findOne({ UserID: message.author.id })
- if(blData) {
- return //you can add a message if you want
- }
- */
- const db = require(`path to the mongoose model`)
- if (!args[0]) return message.channel.send(`please provide args UwU`)
- switch (args[0].toLowerCase()) {
- case "add":
- var user = bot.users.cache.get(args[1]) || message.mentions.users.first()
- if (!user || !args[0]) return message.channel.send(`provide a user idiot`)
- await db.findOne({ UserID: user.id }, async (err, data) => {
- if (err) throw err
- if (data) {
- return message.channel.send(`**${bot.users.cache.get(data.UserID).tag}** is already blacklisted for the reason of\n\`\`\`\n${data.Reason}\n\`\`\``)
- } else if (!data) {
- const reason = args.slice(2).join(" ") || "No reason provided."
- new db({
- UserID: user.id,
- Reason: reason
- }).save()
- return message.channel.send(`Blacklisted **${user.tag}** for\n\`\`\`\n${reason}\n\`\`\``)
- }
- })
- break;
- case "remove":
- var user = bot.users.cache.get(args[1]) || message.mentions.users.first()
- if (!user || !args[0]) return message.channel.send(`provide a user idiot`)
- await db.findOne({ UserID: user.id }, async (err, data) => {
- if (err) throw err
- if (!data) {
- return message.channel.send(`That user is not blacklisted.`)
- } else if (data) {
- await db.deleteOne({ UserID: user.id })
- return message.channel.send(`Un-blacklisted **${user.tag}**`)
- }
- })
- break;
- case "edit":
- var user = bot.users.cache.get(args[1]) || message.mentions.users.first()
- if (!user || !args[0]) return message.channel.send(`provide a user idiot`)
- await db.findOne({ UserID: user.id }, async (err, data) => {
- if (err) throw err
- if (!data) {
- return message.channel.send(`That user is not blacklisted.`)
- } else if (data) {
- const newReason = args.slice(2).join(" ")
- if (!newReason) return message.channel.send(`:fp: provide a new reason`)
- await db.
- ({ Reason: newReason })
- return message.channel.send(`Updated **${user.tag}'s** blacklist reason to\n\`\`\`\n${newReason}\n\`\`\``)
- }
- })
- break;
- case "check":
- var user = bot.users.cache.get(args[1]) || message.mentions.users.first()
- if (!user || !args[0]) return message.channel.send(`provide a user idiot`)
- await db.findOne({ UserID: user.id }, async (err, data) => {
- if (err) throw err
- if (!data) {
- return message.channel.send(`**${user.tag}** is __not__ blacklisted`)
- } else if (data) {
- return message.channel.send(`**${user.tag}** __is__ blacklisted for\n\`\`\`${data.Reason}\n\`\`\``)
- }
- })
- break;
- }
Advertisement
Add Comment
Please, Sign In to add comment