diff --git a/redbot/core/commands/commands.py b/redbot/core/commands/commands.py index 9cf8168ab..5fed9e88c 100644 --- a/redbot/core/commands/commands.py +++ b/redbot/core/commands/commands.py @@ -809,7 +809,9 @@ class Group(GroupMixin, Command, CogGroupMixin, DPYGroup): if self.autohelp and not self.invoke_without_command: if not await self.can_run(ctx, change_permission_state=True): raise CheckFailure() - await ctx.send_help() + # This ordering prevents sending help before checking `before_invoke` hooks + await super().invoke(ctx) + return await ctx.send_help() elif self.invoke_without_command: # So invoke_without_command when a subcommand of this group is invoked # will skip the the invokation of *this* command. However, because of