Convert !avatar, !jumbo, and !reload_guild

This commit is contained in:
Dragory 2020-07-06 02:47:39 +03:00
parent a0e46df19d
commit 302987cb17
No known key found for this signature in database
GPG key ID: 5F387BA66DF8AAC1
5 changed files with 155 additions and 1 deletions

View file

@ -0,0 +1,31 @@
import { utilityCmd } from "../types";
import { commandTypeHelpers as ct } from "../../../commandTypes";
import { downloadFile, messageLink, SECONDS, UnknownUser } from "../../../utils";
import { sendErrorMessage } from "../../../pluginUtils";
import { EmbedOptions, TextChannel } from "eris";
import { activeReloads } from "../guildReloads";
export const AvatarCmd = utilityCmd({
trigger: "avatar",
description: "Retrieves a user's profile picture",
permission: "can_avatar",
signature: {
user: ct.resolvedUserLoose(),
},
async run({ message: msg, args, pluginData }) {
const user = args.user || msg.author;
if (!(user instanceof UnknownUser)) {
const extention = user.avatarURL.slice(user.avatarURL.lastIndexOf("."), user.avatarURL.lastIndexOf("?"));
const avatarUrl = user.avatarURL.slice(0, user.avatarURL.lastIndexOf("."));
const embed: EmbedOptions = {
image: { url: avatarUrl + `${extention}?size=2048` },
};
embed.title = `Avatar of ${user.username}#${user.discriminator}:`;
msg.channel.createMessage({ embed });
} else {
sendErrorMessage(pluginData, msg.channel, "Invalid user ID");
}
},
});