Skip to content

Commit b8a115d

Browse files
committed
Fixed subcommand can override previously added base command
1 parent 6dd02a3 commit b8a115d

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

discord_slash/client.py

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -160,7 +160,10 @@ def add_subcommand(self,
160160
"auto_convert": auto_convert,
161161
"guild_ids": guild_ids,
162162
}
163-
self.commands[base] = _cmd
163+
if base not in self.commands.keys():
164+
self.commands[base] = _cmd
165+
else:
166+
self.subcommands[base]["has_subcommands"] = True
164167
if base not in self.subcommands.keys():
165168
self.subcommands[base] = {}
166169
if subcommand_group:
@@ -317,7 +320,8 @@ async def process_options(self, guild: discord.Guild, options: list, auto_conver
317320
converters = [
318321
[guild.get_member, guild.fetch_member],
319322
guild.get_channel,
320-
guild.get_role]
323+
guild.get_role
324+
]
321325

322326
types = {
323327
"user": 0,

0 commit comments

Comments
 (0)