diff options
| -rw-r--r-- | bot/exts/info/site.py | 19 | 
1 files changed, 5 insertions, 14 deletions
diff --git a/bot/exts/info/site.py b/bot/exts/info/site.py index bf2547895..fb5b99086 100644 --- a/bot/exts/info/site.py +++ b/bot/exts/info/site.py @@ -122,26 +122,17 @@ class Site(Cog):          full_rules = await self.bot.api_client.get('rules', params={'link_format': 'md'}) -        # Remove duplicates and sort the invalid rule indices -        invalid_indices = sorted( -            set( -                pick -                for pick in rules -                if pick < 1 or pick > len(full_rules) -            ) -        ) +        # Remove duplicates and sort the rule indices +        rules = sorted(set(rules)) +        invalid = ', '.join(str(index) for index in rules if index < 1 or index > len(full_rules)) -        if invalid_indices: -            indices = ', '.join(str(index) for index in invalid_indices) -            await ctx.send(f":x: Invalid rule indices: {indices}") +        if invalid: +            await ctx.send(f":x: Invalid rule indices: {invalid}")              return          for rule in rules:              self.bot.stats.incr(f"rule_uses.{rule}") -        # Remove duplicates and sort the rule indices -        rules = sorted(set(rules)) -          final_rules = tuple(f"**{pick}.** {full_rules[pick - 1]}" for pick in rules)          await LinePaginator.paginate(final_rules, ctx, rules_embed, max_lines=3)  |