mirror of
https://github.com/danbulant/Shasha
synced 2026-05-25 04:41:51 +00:00
41 lines
No EOL
1.6 KiB
JavaScript
41 lines
No EOL
1.6 KiB
JavaScript
'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);
|
|
}
|
|
}
|
|
}; |