diff --git a/discord/ext/commands/core.py b/discord/ext/commands/core.py index 8eb32bdb2..cc894cebc 100644 --- a/discord/ext/commands/core.py +++ b/discord/ext/commands/core.py @@ -265,10 +265,15 @@ async def _convert_stickers( except StopIteration: raise MissingRequiredSticker(param) - for sticker in stickers: + while not stickers.is_empty(): + try: + sticker = next(stickers) + except StopIteration: + raise MissingRequiredSticker(param) + fetched = await sticker.fetch() if isinstance(fetched, sticker_type): - return sticker + return fetched raise MissingRequiredSticker(param)