diff options
| author | 2018-10-07 21:10:40 +0000 | |
|---|---|---|
| committer | 2018-10-07 21:10:40 +0000 | |
| commit | 814685c94315f0d65957da4e3c2d45a3d8a29ead (patch) | |
| tree | d02124fe32e78b734f5bcfeec85bd27017873899 | |
| parent | Merge branch 'remind-command' into 'master' (diff) | |
| parent | All command groups now invoke the help command. (diff) | |
Merge branch 'groups-help' into 'master'
All command groups now invoke the help command.
See merge request python-discord/projects/bot!44
| -rw-r--r-- | bot/cogs/bigbrother.py | 4 | ||||
| -rw-r--r-- | bot/cogs/cogs.py | 4 | ||||
| -rw-r--r-- | bot/cogs/defcon.py | 2 | ||||
| -rw-r--r-- | bot/cogs/deployment.py | 4 | ||||
| -rw-r--r-- | bot/cogs/eval.py | 2 | ||||
| -rw-r--r-- | bot/cogs/moderation.py | 8 | ||||
| -rw-r--r-- | bot/cogs/off_topic_names.py | 4 | ||||
| -rw-r--r-- | bot/cogs/snakes.py | 4 | 
8 files changed, 24 insertions, 8 deletions
| diff --git a/bot/cogs/bigbrother.py b/bot/cogs/bigbrother.py index 9ea8efdb0..3f30eb0e9 100644 --- a/bot/cogs/bigbrother.py +++ b/bot/cogs/bigbrother.py @@ -79,11 +79,13 @@ class BigBrother:              await channel.send(relay_content) -    @group(name='bigbrother', aliases=('bb',)) +    @group(name='bigbrother', aliases=('bb',), invoke_without_command=True)      @with_role(Roles.owner, Roles.admin, Roles.moderator)      async def bigbrother_group(self, ctx: Context):          """Monitor users, NSA-style.""" +        await ctx.invoke(self.bot.get_command("help"), "bigbrother") +      @bigbrother_group.command(name='watched', aliases=('all',))      @with_role(Roles.owner, Roles.admin, Roles.moderator)      async def watched_command(self, ctx: Context, from_cache: bool = True): diff --git a/bot/cogs/cogs.py b/bot/cogs/cogs.py index 780850b5a..f090984dd 100644 --- a/bot/cogs/cogs.py +++ b/bot/cogs/cogs.py @@ -36,11 +36,13 @@ class Cogs:          # Allow reverse lookups by reversing the pairs          self.cogs.update({v: k for k, v in self.cogs.items()}) -    @group(name='cogs', aliases=('c',)) +    @group(name='cogs', aliases=('c',), invoke_without_command=True)      @with_role(Roles.moderator, Roles.admin, Roles.owner, Roles.devops)      async def cogs_group(self, ctx: Context):          """Load, unload, reload, and list active cogs.""" +        await ctx.invoke(self.bot.get_command("help"), "cogs") +      @cogs_group.command(name='load', aliases=('l',))      @with_role(Roles.moderator, Roles.admin, Roles.owner, Roles.devops)      async def load_command(self, ctx: Context, cog: str): diff --git a/bot/cogs/defcon.py b/bot/cogs/defcon.py index beb05ba46..c432d377c 100644 --- a/bot/cogs/defcon.py +++ b/bot/cogs/defcon.py @@ -102,7 +102,7 @@ class Defcon:      async def defcon_group(self, ctx: Context):          """Check the DEFCON status or run a subcommand.""" -        await ctx.invoke(self.status_command) +        await ctx.invoke(self.bot.get_command("help"), "defcon")      @defcon_group.command(name='enable', aliases=('on', 'e'))      @with_role(Roles.admin, Roles.owner) diff --git a/bot/cogs/deployment.py b/bot/cogs/deployment.py index 790af582b..bc9dbf5ab 100644 --- a/bot/cogs/deployment.py +++ b/bot/cogs/deployment.py @@ -17,11 +17,13 @@ class Deployment:      def __init__(self, bot: Bot):          self.bot = bot -    @group(name='redeploy') +    @group(name='redeploy', invoke_without_command=True)      @with_role(Roles.owner, Roles.admin, Roles.moderator)      async def redeploy_group(self, ctx: Context):          """Redeploy the bot or the site.""" +        await ctx.invoke(self.bot.get_command("help"), "redeploy") +      @redeploy_group.command(name='bot')      @with_role(Roles.admin, Roles.owner, Roles.devops)      async def bot_command(self, ctx: Context): diff --git a/bot/cogs/eval.py b/bot/cogs/eval.py index 30e528efa..faecdf145 100644 --- a/bot/cogs/eval.py +++ b/bot/cogs/eval.py @@ -178,6 +178,8 @@ async def func():  # (None,) -> Any      async def internal_group(self, ctx):          """Internal commands. Top secret!""" +        await ctx.invoke(self.bot.get_command("help"), "internal") +      @internal_group.command(name='eval', aliases=('e',))      @with_role(Roles.admin, Roles.owner)      async def eval(self, ctx, *, code: str): diff --git a/bot/cogs/moderation.py b/bot/cogs/moderation.py index 4a0e4c0f4..588962e29 100644 --- a/bot/cogs/moderation.py +++ b/bot/cogs/moderation.py @@ -489,15 +489,19 @@ class Moderation:      # region: Edit infraction commands      @with_role(*MODERATION_ROLES) -    @group(name='infraction', aliases=('infr', 'infractions', 'inf')) +    @group(name='infraction', aliases=('infr', 'infractions', 'inf'), invoke_without_command=True)      async def infraction_group(self, ctx: Context):          """Infraction manipulation commands.""" +        await ctx.invoke(self.bot.get_command("help"), "infraction") +      @with_role(*MODERATION_ROLES) -    @infraction_group.group(name='edit') +    @infraction_group.group(name='edit', invoke_without_command=True)      async def infraction_edit_group(self, ctx: Context):          """Infraction editing commands.""" +        await ctx.invoke(self.bot.get_command("help"), "infraction", "edit") +      @with_role(*MODERATION_ROLES)      @infraction_edit_group.command(name="duration")      async def edit_duration(self, ctx, infraction_id: str, duration: str): diff --git a/bot/cogs/off_topic_names.py b/bot/cogs/off_topic_names.py index ac2e1269c..25b8a48b8 100644 --- a/bot/cogs/off_topic_names.py +++ b/bot/cogs/off_topic_names.py @@ -86,11 +86,13 @@ class OffTopicNames:              coro = update_names(self.bot, self.headers)              self.updater_task = await self.bot.loop.create_task(coro) -    @group(name='otname', aliases=('otnames', 'otn')) +    @group(name='otname', aliases=('otnames', 'otn'), invoke_without_command=True)      @with_role(Roles.owner, Roles.admin, Roles.moderator)      async def otname_group(self, ctx):          """Add or list items from the off-topic channel name rotation.""" +        await ctx.invoke(self.bot.get_command("help"), "otname") +      @otname_group.command(name='add', aliases=('a',))      @with_role(Roles.owner, Roles.admin, Roles.moderator)      async def add_command(self, ctx, name: OffTopicName): diff --git a/bot/cogs/snakes.py b/bot/cogs/snakes.py index f83f8e354..d74380259 100644 --- a/bot/cogs/snakes.py +++ b/bot/cogs/snakes.py @@ -462,10 +462,12 @@ class Snakes:      # endregion      # region: Commands -    @group(name='snakes', aliases=('snake',)) +    @group(name='snakes', aliases=('snake',), invoke_without_command=True)      async def snakes_group(self, ctx: Context):          """Commands from our first code jam.""" +        await ctx.invoke(self.bot.get_command("help"), "snake") +      @bot_has_permissions(manage_messages=True)      @snakes_group.command(name='antidote')      @locked() | 
