From 6b50fcd5e46b53bf910b5ce6ac80f329940b2c18 Mon Sep 17 00:00:00 2001 From: Rapptz Date: Mon, 15 Aug 2022 13:42:47 -0400 Subject: [PATCH] Add Command.parameters to get all parameters of a command --- discord/app_commands/commands.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/discord/app_commands/commands.py b/discord/app_commands/commands.py index edbafdae9..3ff88047f 100644 --- a/discord/app_commands/commands.py +++ b/discord/app_commands/commands.py @@ -918,6 +918,19 @@ class Command(Generic[GroupT, P, T]): def _get_internal_command(self, name: str) -> Optional[Union[Command, Group]]: return None + @property + def parameters(self) -> List[Parameter]: + """Returns a list of parameters for this command. + + This does not include the ``self`` or ``interaction`` parameters. + + Returns + -------- + List[:class:`Parameter`] + The parameters of this command. + """ + return [Parameter(p, self) for p in self._params.values()] + def get_parameter(self, name: str) -> Optional[Parameter]: """Retrieves a parameter by its name.