diff options
| author | 2022-10-07 21:48:33 +0100 | |
|---|---|---|
| committer | 2022-10-07 21:48:33 +0100 | |
| commit | 68ec38d62b420dd9701469fff316fd8d4eec9fff (patch) | |
| tree | fefa8c07b5a25b853b78f8ebc9d6026283d9568e | |
| parent | Don't load devops rules if notion api key isn't set (diff) | |
Return error if no devops rule match searched indicies
| -rw-r--r-- | arthur/exts/fun/devops_rules.py | 10 | 
1 files changed, 9 insertions, 1 deletions
diff --git a/arthur/exts/fun/devops_rules.py b/arthur/exts/fun/devops_rules.py index e6be444..9c231d8 100644 --- a/arthur/exts/fun/devops_rules.py +++ b/arthur/exts/fun/devops_rules.py @@ -75,7 +75,15 @@ class Rules(Cog):      @command(name="rules", aliases=("rule",))      async def get_rules(self, ctx: Context, rules: Greedy[int]) -> None:          """List the requested rule(s), or all of them if not defined.""" -        output_rules = set(rules) or self.rules.keys() +        if rules: +            output_rules = set(rules) & set(self.rules.keys()) +        else: +            output_rules = self.rules.keys() + +        if not output_rules: +            await ctx.send(f":x: Rule{'s'[:len(rules)^1]} not found.") +            return +          output = "\n".join(              f"{key}: {value}"              for key, value in self.rules.items()  |