diff options
author | 2020-10-04 11:20:08 -0400 | |
---|---|---|
committer | 2020-10-04 11:20:08 -0400 | |
commit | 2553a1d35bf52681dc8b28327e15fbd3ec14910e (patch) | |
tree | 960dffcae6cb668e6f75a3ba409b183d12b8d9f2 | |
parent | Use `url` argument instead of setting it outside. (diff) |
Sort rules before determining invalid indices.
This is to avoid sorting twice - once for invalid indices and again
for send the rules.
-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) |