From e5461c73b637a0cd7998feaf031ffca571260aa6 Mon Sep 17 00:00:00 2001
From: z03h <7235242+z03h@users.noreply.github.com>
Date: Tue, 15 Mar 2022 06:50:49 -0700
Subject: [PATCH] [commands] Check if any base in a Cog is a subclass of Group

---
 discord/ext/commands/cog.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/discord/ext/commands/cog.py b/discord/ext/commands/cog.py
index 39a32e3cd..33952ee88 100644
--- a/discord/ext/commands/cog.py
+++ b/discord/ext/commands/cog.py
@@ -121,7 +121,8 @@ class CogMeta(type):
         name, bases, attrs = args
         attrs['__cog_name__'] = kwargs.get('name', name)
         attrs['__cog_settings__'] = kwargs.pop('command_attrs', {})
-        attrs['__cog_is_app_commands_group__'] = is_parent = app_commands.Group in bases
+        is_parent = any(issubclass(base, app_commands.Group) for base in bases)
+        attrs['__cog_is_app_commands_group__'] = is_parent
 
         description = kwargs.get('description', None)
         if description is None: