3
0
Fork 0
mirror of https://github.com/ZeppelinBot/Zeppelin.git synced 2025-05-12 04:55:01 +00:00

Add !roleinfo and !emojiinfo (#198)

This commit is contained in:
Almeida 2021-05-06 19:19:57 +01:00 committed by GitHub
parent fb4f70a29c
commit 519cb4ece2
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
7 changed files with 247 additions and 46 deletions

View file

@ -0,0 +1,34 @@
import { EmbedOptions } from "eris";
import { GuildPluginData } from "knub";
import { UtilityPluginType } from "../types";
import { trimLines, preEmbedPadding, EmbedWith } from "../../../utils";
export async function getEmojiInfoEmbed(
pluginData: GuildPluginData<UtilityPluginType>,
emojiId: string,
): Promise<EmbedOptions | null> {
const emoji = pluginData.guild.emojis.find(e => e.id === emojiId);
if (!emoji) {
return null;
}
const embed: EmbedWith<"fields"> = {
fields: [],
};
embed.author = {
name: `Emoji: ${emoji.name}`,
icon_url: `https://cdn.discordapp.com/emojis/${emoji.id}.${emoji.animated ? "gif" : "png"}?v=1`,
};
embed.fields.push({
name: preEmbedPadding + "Emoji information",
value: trimLines(`
Name: **${emoji.name}**
ID: \`${emoji.id}\`
Animated: **${emoji.animated ? "Yes" : "No"}**
`),
});
return embed;
}