will
d0a52f4276
Fix typo and capitalizations in docs
3 years ago
Rapptz
903e2e64e9
[tasks] Only update the time interval if the body has run once
Fix #8151
3 years ago
Rapptz
53685b9b86
Change stderr prints to use the logging module instead
3 years ago
James Hilton-Balfe
5d1b63bfee
[docs] Add async with documentation for Client
Co-authored-by: Rapptz <[email protected] >
3 years ago
Daniel Diaz
1f053e0a32
[commands] Document argument attribute in BadInviteArgument
3 years ago
Josh
c9f777c873
Fix type annotations to adhere to latest pyright release
3 years ago
Steve C
98ca16ef67
Tweak wording for "less than" Range error
Keeping it consistent!
3 years ago
Jakub Kuczys
4e7529138c
[commands] Properly use Optional's default value on parsing error
3 years ago
Rapptz
36f039a1bf
[commands] Fix interaction baton not being set during Context creation
3 years ago
Rapptz
3dddddc8f9
[commands] Change Context.typing to defer for interaction contexts
3 years ago
Rapptz
06c43d6772
[commands] Add support for NSFW commands for hybrid commands
3 years ago
Rapptz
a47396b21e
[commands] Change guild_only check to set guild_only in hybrid commands
3 years ago
Wayoshi
38ba3b8d23
[commands] fix case_insensitive bug in parse_flags
Co-authored-by: Danny <[email protected] >
3 years ago
z03h
2be65e5874
[commands] Fix errors when DynamicCooldown returns None
3 years ago
z03h
cdf787186e
Add VoiceChannel and Thread to isinstance checks
3 years ago
z03h
9450a8e972
[commands] Change FlagConverter to always raise BadFlagArgument
3 years ago
Rapptz
6e2fcd4762
[commands] Assign current parameter and argument in hybrid commands
3 years ago
Rapptz
6d55b96fa7
[commands] Fix unsupported discord converters in hybrid commands
These are things that are supported in regular commands but not in
application commands, such as discord.Colour, discord.Game, or
discord.Emoji.
3 years ago
Rapptz
06e8683d01
[commands] Fix flag_converter attribute not being properly copied
3 years ago
Rapptz
15ceca1e63
[commands] Add support for FlagConverter in hybrid commands
This works by unpacking and repacking the flag arguments in a flag.
If an unsupported type annotation is found then it will error at
definition time.
3 years ago
Rapptz
bd3ce597e1
[commands] Fix app command children not being copied in HybridGroup
This degenerate case is only triggered inside cogs when using the
app_command property to define commands, such as this:
class X(commands.Cog):
@commands.hybrid_group()
async def foo(self, ctx):
...
@foo.app_command.command()
async def bar(self, interaction):
...
3 years ago
xCirno
6901907b69
[commands] Add seealso directive in functions referencing checks
3 years ago
Rapptz
9793fba338
[commands] Add support for discord.Attachment converters
3 years ago
Rapptz
ccc737eb07
[commands] Add support for with_app_command in hybrid commands
This allows the user to make a text-only command without it registering
as an application command
3 years ago
Var
7b65be9d25
[commands] Fix broken None reference
Co-authored-by: Danny <[email protected] >
3 years ago
Rapptz
8699d2139a
Improve generic duck type programming with PartialMessageable
This adds jump_url, permissions_for, and created_at. Luckily, most
cases of this type being constructed already have the guild_id at
creation time.
3 years ago
Rapptz
eee65ac39b
[commands] Pass permissions v2 information to HybridGroup
3 years ago
Michael H
d0667d08e3
[commands] Fix typing of check/check_any
This changes the type information of check decorators to return a
protocol representing that the decorator leaves the underlying object
unchanged while having a .predicate attribute.
resolves #7949
3 years ago
Rapptz
e8a2eeea06
[commands] Rename Cog.app_command_group to Cog.app_command
This allows it to be consistent with hybrid commands
3 years ago
Rapptz
0551214be1
[commands] Properly set default guilds for group to None instead of []
3 years ago
Rapptz
e873b8294a
[commands] Properly set group parent for hybrid commands in cogs
3 years ago
Rapptz
f4c5d37c8f
[commands] Rework Cog + Group inheritance to requite GroupCog
This is an attempt to fix the MRO issues present in the current
implementation. The previous implementation of using both Cog and
app_commands.Group in the inheritance chain caused issues with things
such as walk_commands due to it potentially shadowing the app_commands
version of the call.
In this particular case it's better to use composition instead of
inheritance to avoid these bugs entirely. Especially as more things are
added that could conflict with each other.
3 years ago
Varun J
0c613148af
[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=...]
3 years ago
Rapptz
6ee56fe964
Fix remaining --verifytypes related errors
3 years ago
Rapptz
5536ef1eea
Update to pyright 1.1.242
3 years ago
Mikey
165e14063f
[commands] fix BucketType.default bypassing dynamic_cooldown
3 years ago
Rapptz
5fcd4e411f
[commands] Add support for typing.Annotated
3 years ago
Florian Spieß
0e5c4c391d
[commands] Allow subtracting multiple tokens from cooldown
3 years ago
Rapptz
832d2c0542
[commands] Fix certain annotations being allowed in hybrid commands
Union types were not properly constrained and callable types were
too eagerly being converted
3 years ago
Rapptz
405c445093
[commands] Unwrap transformers when considering them as converters
3 years ago
Rapptz
5357b9319b
[commands] Ignore delete_after for ephemeral interaction sends
3 years ago
Rapptz
de941ababe
Add Colour.from_str factory method
This moves the command extension parsing code over to the main library
since it can be potentially useful for others.
3 years ago
Rapptz
84e6b9283d
[commands] Fix delete_after not working with interaction Context.send
3 years ago
Rapptz
cd0d6749ea
[commands] Fix Context.reply not working with expired interactions
3 years ago
Rapptz
1d97a35385
[commands] Fix hybrid commands not respecting default annotations
3 years ago
Rapptz
6113f856b6
[commands] Dispatch command events for hybrid commands
3 years ago
Cryptex
7d2e5be3a1
[commands] Allow DynamicCooldownMapping factory to return None
3 years ago
Lilly Rose Berner
15a6a04622
[tasks] Fix Task.failed() only being True while error handler runs
3 years ago
Josh
9fcb3c8871
[commands] Add overload to run_converters
3 years ago
jack1142
f9ead92239
[commands] Change Parameters header to Attributes in HybridGroup
3 years ago