mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-05-11 16:29:49 +00:00
[commands] fix signature when displayed_default is missing
This makes it so that passing an empty string (or MISSING) to the displayed_default of commands.Parameter not show up as [name=] or [name=...]
This commit is contained in:
parent
5dd828cdac
commit
0c613148af
@ -1115,8 +1115,7 @@ class Command(_BaseCommand, Generic[CogT, P, T]):
|
||||
if not param.required:
|
||||
# We don't want None or '' to trigger the [name=value] case and instead it should
|
||||
# do [name] since [name=None] or [name=] are not exactly useful for the user.
|
||||
should_print = param.default if isinstance(param.default, str) else param.default is not None
|
||||
if should_print:
|
||||
if param.displayed_default:
|
||||
result.append(
|
||||
f'[{name}={param.displayed_default}]' if not greedy else f'[{name}={param.displayed_default}]...'
|
||||
)
|
||||
|
Loading…
x
Reference in New Issue
Block a user