diff --git a/redditbot.py b/redditbot.py index c4ffe0e..be43b5e 100644 --- a/redditbot.py +++ b/redditbot.py @@ -282,7 +282,11 @@ async def main(): elif getattr(random_post, 'is_gallery', None): files = [] captions = [] - for a, i in enumerate(random_post.media_metadata): + if getattr(random_post, 'gallery_data', None): + gallery_keys = map(lambda i: i[1], sorted(map(lambda i: (i['id'], i['media_id']), random_post.gallery_data['items']), key=lambda i: i[0])) + else: + gallery_keys = random_post.media_metadata.keys() + for a, i in enumerate(gallery_keys): i = random_post.media_metadata[i] if i['status'] == 'valid': filename = os.path.join(tempdir, str(time.time()))