@@ -71,6 +71,8 @@ def cog_subcommand(*,
7171 description : str = None ,
7272 base_description : str = None ,
7373 base_desc : str = None ,
74+ base_default_permission : bool = True ,
75+ base_permissions : dict = None ,
7476 subcommand_group_description : str = None ,
7577 sub_group_desc : str = None ,
7678 guild_ids : typing .List [int ] = None ,
@@ -103,6 +105,10 @@ async def group_say(self, ctx: SlashContext, text: str):
103105 :param base_description: Description of the base command. Default ``None``.
104106 :type base_description: str
105107 :param base_desc: Alias of ``base_description``.
108+ :param base_default_permission: Sets if users have permission to run slash command by default, when no permissions are set. Default ``True``.
109+ :type base_default_permission: bool
110+ :param base_permissions: Permission requirements of the slash command. Default ``None``.
111+ :type base_permissions: dict
106112 :param subcommand_group_description: Description of the subcommand_group. Default ``None``.
107113 :type subcommand_group_description: str
108114 :param sub_group_desc: Alias of ``subcommand_group_description``.
@@ -123,6 +129,17 @@ def wrapper(cmd):
123129 else :
124130 opts = options
125131
132+ _cmd = {
133+ "func" : None ,
134+ "description" : base_description ,
135+ "guild_ids" : guild_ids .copy (),
136+ "api_options" : [],
137+ "default_permission" : base_default_permission ,
138+ "api_permissions" : base_permissions ,
139+ "connector" : {},
140+ "has_subcommands" : True
141+ }
142+
126143 _sub = {
127144 "func" : cmd ,
128145 "name" : name or cmd .__name__ ,
@@ -133,5 +150,5 @@ def wrapper(cmd):
133150 "api_options" : opts ,
134151 "connector" : connector
135152 }
136- return CogSubcommandObject (_sub , base , name or cmd .__name__ , subcommand_group )
153+ return CogSubcommandObject (base , _cmd , subcommand_group , name or cmd .__name__ , _sub )
137154 return wrapper
0 commit comments