From fdba482d8b5381ce7168e830e163871fcbce0712 Mon Sep 17 00:00:00 2001 From: io Date: Wed, 23 Jun 2021 04:39:01 +0000 Subject: [PATCH] fix emoji cache not being updated after successive remove calls --- cogs/emote.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cogs/emote.py b/cogs/emote.py index 783f0d1..732879e 100644 --- a/cogs/emote.py +++ b/cogs/emote.py @@ -546,6 +546,10 @@ class Emotes(commands.Cog): await context.send(f'{emote.name}: {emote.url}') async def parse_emote(self, context, name_or_emote, *, local=True): + # this function is mostly synchronous, + # so we yield in order to let the emoji cache update between repeated calls + await asyncio.sleep(0) + match = utils.emote.RE_CUSTOM_EMOTE.match(name_or_emote) if match: id = int(match['id'])