35 lines
No EOL
2.2 KiB
JavaScript
35 lines
No EOL
2.2 KiB
JavaScript
const db = require("../utils/database.js");
|
|
|
|
exports.run = async (message, args) => {
|
|
if (args.length === 0) return `${message.author.mention}, you need to provide whether I should be enabled or disabled in this channel!`;
|
|
if (args[0] !== "disable" && args[0] !== "enable") return `${message.author.mention}, that's not a valid option!`;
|
|
const guildDB = (await db.guilds.find({id: message.channel.guild.id}).exec())[0];
|
|
if (args[0].toLowerCase() === "disable") {
|
|
if (args[1] && args[1].match(/^<?[@#]?[&!]?\d+>?$/) && args[1] >= 21154535154122752) {
|
|
const id = args[1].replace("@", "").replace("#", "").replace("!", "").replace("&", "").replace("<", "").replace(">", "");
|
|
console.log(id);
|
|
if (guildDB.disabledChannels.includes(id)) return `${message.author.mention}, I'm already disabled in this channel!`;
|
|
guildDB.disabledChannels.push(id);
|
|
} else {
|
|
if (guildDB.disabledChannels.includes(message.channel.id)) return `${message.author.mention}, I'm already disabled in this channel!`;
|
|
guildDB.disabledChannels.push(message.channel.id);
|
|
}
|
|
await guildDB.save();
|
|
return `${message.author.mention}, I have been disabled in this channel. To re-enable me, just run \`${guildDB.prefix}channel enable\`.`;
|
|
} else if (args[0].toLowerCase() === "enable") {
|
|
if (args[1] && args[1].match(/^<?[@#]?[&!]?\d+>?$/) && args[1] >= 21154535154122752) {
|
|
const id = args[1].replace("@", "").replace("#", "").replace("!", "").replace("&", "").replace("<", "").replace(">", "");
|
|
if (!guildDB.disabledChannels.includes(id)) return `${message.author.mention}, I'm not disabled in that channel!`;
|
|
guildDB.disabledChannels = guildDB.disabledChannels.filter(item => item !== id);
|
|
} else {
|
|
if (!guildDB.disabledChannels.includes(message.channel.id)) return `${message.author.mention}, I'm not disabled in this channel!`;
|
|
guildDB.disabledChannels = guildDB.disabledChannels.filter(item => item !== message.channel.id );
|
|
}
|
|
await guildDB.save();
|
|
return `${message.author.mention}, I have been re-enabled in this channel.`;
|
|
}
|
|
};
|
|
|
|
exports.category = 1;
|
|
exports.help = "Enables/disables me in a channel";
|
|
exports.params = "[enable/disable] {id}"; |