const { Client, Message, MessageEmbed } = require("discord.js"); module.exports = { name: "set", description: "Set Goodbye/Welcome/Log Channel for the server", usage: "(goodbye/welcome/log) (#Channel)", UserPerm: "ADMINISTRATOR", category: "Config", run: async (client, message, args) => { if (!args[0]) return client.err(message, "Config", "set", 45); if (args[0].toLowerCase() === "goodbye") { const channel = message.mentions.channels.first(); if (!channel) return client.err(message, "Config", "set", 28); await client.data.setGoodbye(message.guild.id, channel.id); message.channel.send(`Saved ${channel} as the goodbye channel.`); } else if (args[0].toLowerCase() === "log") { const channel = message.mentions.channels.first(); if (!channel) return client.err(message, "Config", "set", 28); let webhookid; let webhooktoken; await channel .createWebhook(message.guild.name, { avatar: message.guild.iconURL({ format: "png" }), }) .then(webhook => { webhookid = webhook.id; webhooktoken = webhook.token; }); await client.data.setLog( message.guild.id, channel.id, webhookid, webhooktoken ); message.channel.send(`Saved ${channel} as the log channel.`); } else if (args[0].toLowerCase() === "welcome") { const channel = message.mentions.channels.first(); if (!channel) return client.err(message, "Config", "set", 28); await client.data.setWelcome(message.guild.id, channel.id); message.channel.send(`Saved ${channel} as the welcome channel.`); } else if (args[0].toLowerCase() === "level") { if (args[1].toLowerCase() === "on" || args[1].toLowerCase() === "true") { await client.data.setGLevel(message.guild.id, "true"); message.channel.send(`Levelling is enabled in this server now.`); } else if ( args[1].toLowerCase() === "off" || args[1].toLowerCase() === "false" ) { await client.data.setGLevel(message.guild.id, "false"); message.channel.send(`Levelling is disabled in this server now.`); } else return client.err(message, "Config", "set", 45); } else { return client.err(message, "Config", "set", 45); } }, };