xopbot
Version:
XOPBOT Is A Multipurpose Bot With Over 200+ Commands That Make You Love The Bot!
39 lines (38 loc) • 3 kB
JavaScript
const Discord = require("discord.js")
const LeaveMsgSchema = require("../../models/leavemsg");
const lineReplyNoMention = require('discord-reply');
const color = process.env.Color;
const gcolor = process.env.Gcolor;
const rcolor = process.env.Rcolor;
module.exports = {
name: "leavemessage",
cooldown: 10,
permissions: ["MANAGE_CHANNELS"],
clientpermissions: ["MANAGE_CHANNELS", "SEND_MESSAGES", "EMBED_LINKS"],
description: "Change the welcome message per server!",
aliases: ["leavemsg", "goodbyemsg", "lmsg"],
async execute(client, message, cmd, args, Discord) {
const text = args.join(" ");
if (!args[0]) {
const nopr = new Discord.MessageEmbed().setTimestamp().setColor(`${color}`).setAuthor(`${message.author.username}`, message.author.displayAvatarURL({ dynamic: true })).setDescription(`**\`(prefix)leavemessage <text/off>\`**`)
return message.lineReplyNoMention({ embed: nopr })
}
if (text !== "off") {
const data = await LeaveMsgSchema.findOne({ GuildID: message.guild.id, }); if (data) {
await LeaveMsgSchema.findOneAndRemove({ GuildID: message.guild.id, }); let newData = new LeaveMsgSchema({ ByeMsg: args.join(" "), GuildID: message.guild.id, }); newData.save(); const lvmsg1 = new Discord.MessageEmbed().setTimestamp().setColor(`${gcolor}`).setAuthor(`${message.author.username}`, message.author.displayAvatarURL({ dynamic: true })).setDescription(`**Leave Message Set To \`${newData.ByeMsg}\`!**`)
message.lineReplyNoMention({ embed: lvmsg1 })
} else if (!data) {
let newData = new LeaveMsgSchema({ ByeMsg: args.join(" "), GuildID: message.guild.id, }); newData.save(); const lvmsg2 = new Discord.MessageEmbed().setTimestamp().setColor(`${gcolor}`).setAuthor(`${message.author.username}`, message.author.displayAvatarURL({ dynamic: true })).setDescription(`**Leave Message Set To \`${newData.ByeMsg}\`!**`)
message.lineReplyNoMention({ embed: lvmsg2 })
}
} else if (text === "off") {
const data2 = await LeaveMsgSchema.findOne({ GuildID: message.guild.id, }); if (data2) {
await LeaveMsgSchema.findOneAndRemove({ GuildID: message.guild.id, }); const lvnoset = new Discord.MessageEmbed().setTimestamp().setColor(`${rcolor}`).setAuthor(`${message.author.username}`, message.author.displayAvatarURL({ dynamic: true })).setDescription(`**Leave Message Has Been \`🔴 Disabled\`!**`)
return message.lineReplyNoMention({ embed: lvnoset })
} else if (!data2) {
const lvsetno = new Discord.MessageEmbed().setTimestamp().setColor(`${color}`).setAuthor(`${message.author.username}`, message.author.displayAvatarURL({ dynamic: true })).setDescription(`**Leave Message Not Even Setup Bot!**`)
return message.lineReplyNoMention({ embed: lvsetno })
}
}
},
};