From 6d92eb74c42f2e840ef43a30471e70d870c76075 Mon Sep 17 00:00:00 2001 From: SeaswimmerTheFsh Date: Tue, 8 Aug 2023 16:45:39 -0400 Subject: [PATCH] feat: added support for unicode emojis (maybe) --- info/info.py | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/info/info.py b/info/info.py index 3539456..44c2875 100644 --- a/info/info.py +++ b/info/info.py @@ -13,7 +13,7 @@ from redbot.core.utils.common_filters import ( filter_invites, escape_spoilers_and_mass_mentions ) - +import aiohttp _ = T_ = Translator("General", __file__) @@ -495,6 +495,18 @@ class Info(commands.Cog): await ctx.send(embed=data) + async def fetch_twemoji_url(self, unicode_emoji): + base_url = "https://twemoji.maxcdn.com/v/latest/72x72/" + emoji_codepoint = "-".join([hex(ord(char))[2:] for char in unicode_emoji]) + emoji_url = f"{base_url}{emoji_codepoint}.png" + + async with aiohttp.ClientSession() as session: + async with session.get(emoji_url) as response: + if response.status == 200: + return emoji_url + else: + return None + @commands.command() @commands.guild_only() async def roleinfo(self, ctx, role: discord.Role, list_permissions: bool = False): @@ -503,8 +515,8 @@ class Info(commands.Cog): icon = role.display_icon if isinstance(icon, discord.Asset): icon_url = icon.url - else: - icon_url = None + elif isinstance(icon, str): + icon_url = await self.fetch_twemoji_url(unicode_emoji=icon) permissions = role.permissions if role.color.value == 0: colorint = 10070709