feat(emojiinfo): added aliases and groups

This commit is contained in:
SeaswimmerTheFsh 2024-05-08 15:34:04 -04:00
parent 59097b676d
commit 9ed16a44f2
Signed by: cswimr
GPG key ID: 5D671B5D03D65A7F
3 changed files with 5406 additions and 2 deletions

View file

@ -9,6 +9,8 @@ from redbot.core import commands
from redbot.core.bot import Red
from redbot.core.utils.chat_formatting import bold, humanize_list
from .model import PartialEmoji
class EmojiInfo(commands.Cog):
"""Retrieve information about emojis."""
@ -56,7 +58,7 @@ class EmojiInfo(commands.Cog):
"""Retrieve information about an emoji."""
await ctx.defer(ephemeral=ephemeral)
emoji: discord.PartialEmoji = discord.PartialEmoji.from_str(value=emoji)
emoji: PartialEmoji = PartialEmoji.from_str(self, value=emoji)
if emoji.is_unicode_emoji():
try:
@ -70,14 +72,19 @@ class EmojiInfo(commands.Cog):
if emoji.id:
emoji_id = f"{bold('ID:')} `{emoji.id}`\n"
markdown = f"`<{'a' if emoji.animated else ''}:{emoji.name}:{emoji.id}>`"
name = f"{bold('Name:')} {emoji.name}\n"
aliases = ""
else:
emoji_id = ""
markdown = f"`{emoji}`"
name = f"{bold('Name:')} {emoji.aliases.pop(0)}\n"
aliases = f"{bold('Aliases:')} {', '.join(emoji.aliases)}\n" if emoji.aliases else ""
string: str = (
f"{bold('Name:')} {emoji.name}\n"
f"{name}"
f"{emoji_id}"
f"{bold('Native:')} {emoji.is_unicode_emoji()}\n"
f"{aliases}"
f"{bold('Animated:')} {emoji.animated}\n"
f"{bold('Markdown:')} {markdown}\n"
f"{bold('URL:')} [Click Here]({emoji_url})"