utility: banner command

This commit is contained in:
Cynthia Foxwell 2021-07-28 11:56:27 -06:00
parent 1cd8a6052f
commit 460f757933

View file

@ -87,6 +87,48 @@ avatar.callback = async function (msg, line) {
};
hf.registerCommand(avatar);
const banner = new Command("banner");
banner.category = CATEGORY;
banner.helpText = "Get banner of a user";
banner.usage = "<user>";
banner.callback = async function (msg, line) {
const color = getTopColor(msg, hf.bot.user.id, pastelize(hf.bot.user.id));
let id = msg.author.id;
if (line) {
const lookup = await lookupUser(msg, line);
if (
lookup == "No results" ||
lookup == "Canceled" ||
lookup == "Request timed out"
) {
return lookup;
} else {
id = lookup.id;
}
}
const user = await hf.bot.requestHandler.request("GET", "/users/" + id, true);
if (!user.banner) return "This user does not have a banner.";
const url = `${BANNER_BASE}${user.id}/${user.banner}.${
user.banner.startsWith("a_") ? "gif?size=1024&_=.gif" : "png?size=1024"
}`;
return {
embed: {
color,
title: `Avatar for \`${user.username}#${user.discriminator}\``,
url,
image: {
url,
},
},
};
};
hf.registerCommand(banner);
const lookupinvite = new Command("lookupinvite");
lookupinvite.category = CATEGORY;
lookupinvite.helpText = "Lookup an invite";