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:
parent
fb4f70a29c
commit
519cb4ece2
7 changed files with 247 additions and 46 deletions
34
backend/src/plugins/Utility/functions/getEmojiInfoEmbed.ts
Normal file
34
backend/src/plugins/Utility/functions/getEmojiInfoEmbed.ts
Normal 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;
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue