async def convert(self, ctx, argument): try: return await super().convert(ctx, argument) except BadArgument: pass # noinspection PyProtectedMember return PartialEmoji.with_state(ctx.bot._connection, animated=False, name=argument, id=None)
async def extract_emoji_from_messages(self, messages): parsed_emoji = set() for message in messages: for match in self.emoji_extraction_pattern.finditer( message.content): animated = bool(match.group(1)) name = match.group(2) emoji_id = int(match.group(3)) emoji = PartialEmoji.with_state(self.bot._connection, animated=animated, name=name, id=emoji_id) parsed_emoji.add(emoji) return parsed_emoji