'use strict'; const commando = require("@iceprod/discord.js-commando"); const { ranLog, errLog, trySend } = require("../../resources/functions"); const { database } = require("../../database/mongo"); module.exports = class setfootq extends commando.Command { constructor(client) { super(client, { name: "setfootq", aliases:["setfooterquote"], memberName: "setfootq", group: "utility", description: "Set server embed footer text.", userPermissions: ["ADMINISTRATOR"] }); } async run(msg, args) { try { if (msg.guild ? !msg.guild.member(msg.author).hasPermission("MANAGE_GUILD") : false && !this.client.owners.includes(msg.author)) { return trySend(this.client, msg, 'No lol'); } let oldQ = msg.guild?.defaultEmbed ?? msg.author.defaultEmbed; if (!oldQ) { oldQ = {}; } const newQ = oldQ?.footerQuote; oldQ.footerQuote = args.trim(); const r = msg.guild ? msg.guild.setDefaultEmbed(oldQ) : msg.author.setDefaultEmbed(oldQ); if (r) { const result = await trySend(this.client, msg, `Changed from \`${newQ?.length > 0 ? newQ : "none"}\` to \`${oldQ.footerQuote?.length > 0 ? oldQ.footerQuote : "none"}\``); await ranLog(msg, result.content); return result; } else { return trySend(this.client, msg, "Somethin's wrong <:WhenLife:773061840351657984>"); } } catch (e) { return errLog(e, msg, this.client); } } };