Commit Graph

169 Commits

Author SHA1 Message Date
Bryan Forbes
07ad6951fb Fix various generics throughout the public interface
Fix CooldownMapping generic typing and ensure other public methods 
have proper generics
2022-08-01 06:24:55 -04:00
Soheab
6e3c359373 Add min/max_length to Argument
Co-authored-by: Danny <1695103+Rapptz@users.noreply.github.com>
2022-08-01 06:23:12 -04:00
Rapptz
5527de688a Fix Python 3.10 __or__ not working with transformers
Fixes #8214
2022-07-30 04:48:26 -04:00
Rapptz
11618cd1ba Refactor transformers to use instances instead of classmethods
This should allow them to be easier to use for users without requiring
a lot of metaprogramming hackery if you want to involve state.
2022-07-30 04:40:28 -04:00
StockerMC
1fbcfbd1fb Fix cog_app_command_error for group edge case 2022-07-27 22:27:37 -04:00
Stocker
6d1069e789 Fix cog_app_command_error for groups 2022-07-27 00:29:53 -04:00
Lucas Hardt
24b619a516 Fix docstring for AppCommand.options and AppCommandGroup.options 2022-07-25 21:20:08 -04:00
Rapptz
0b1c5df3e0 Fix minimum and maximum being casted to str in Range[str, ...] 2022-07-20 23:12:00 -04:00
Rapptz
4914e74029 Change variable name for binding error handler to be more generic 2022-07-17 23:46:47 -04:00
Stocker
0546343bcb [commands] Add cog-level app command error special method 2022-07-17 23:45:19 -04:00
Lucas Hardt
55b9a848ff Implement AppCommand mentions 2022-07-09 23:06:09 -04:00
JohannesIBK
65a270d35a Update bot_has_permissions to use Interaction.app_permissions 2022-07-04 21:47:47 -04:00
Rapptz
fd9c244f48 Validate Range to disallow min > max 2022-07-03 07:37:58 -04:00
Emily
c61e407b50 Fix typo in app_commands.AppCommandGroup 2022-07-01 22:31:54 -04:00
Rapptz
bac66a9dab Add support for Range[str, ...] for app commands 2022-07-01 19:04:59 -04:00
Bryan Forbes
0eb3d26343 Add generic arguments for extras typing 2022-06-27 22:35:22 -04:00
I. Ahmad
9fc4769b18 Add extras attribute to app commands command types 2022-06-21 20:38:56 -04:00
Rapptz
b8ddb17b14 Fix fallback_to_global not working with context menus
Fix #8167
2022-06-20 06:20:46 -04:00
Rapptz
9648986028 Reorder fruit autocomplete example to be less confusing 2022-06-14 20:40:27 -04:00
Rapptz
53685b9b86 Change stderr prints to use the logging module instead 2022-06-13 01:06:15 -04:00
Soheab
e73a805bd7 Add missing data to Argument model 2022-06-12 15:33:08 -04:00
Josh
c9f777c873 Fix type annotations to adhere to latest pyright release 2022-06-12 15:30:45 -04:00
Rapptz
334ef1d7fa Add support for discord.abc.GuildChannel annotations in app commands 2022-06-11 20:36:15 -04:00
Soheab
3cb90199c9 Remove private legacy cruft from AppCommand models
- Document `options` for AppCommand
- Remove `choices` and `required` from AppCommandGroup
- Rename `arguments` to `options` since it can include `AppCommand` and `AppCommandGroup`.
2022-06-11 13:46:18 -04:00
will
ae51d5849a Fix typos in AppCommandPermissions attributes doc 2022-06-07 04:23:22 -04:00
Rapptz
377dde4e4e Change app command permission models guild to not be None 2022-06-07 01:56:44 -04:00
Soheab
3aa55ba1ed Implement Application Command Permissions models 2022-06-07 01:35:33 -04:00
Rapptz
d1039e209e Skip default parameter validation when using a transformer
Fixes #8110
2022-06-05 01:18:16 -04:00
will
f6a74f74a7 Fix typo in CommandTree.fetch_command's NotFound doc 2022-06-04 03:25:06 -04:00
Soheab
af265dba06 Add CommandTree.fetch_command 2022-06-03 04:46:20 -04:00
Nickyux
823d650e97 Update comments in CommandTree to reflect commands v2 2022-06-01 02:38:20 -04:00
Rapptz
0b026b1283 Elaborate on rename decorator behaviour 2022-05-31 18:14:31 -04:00
Rapptz
081f483a0d Fix tree not properly accounting for override when checking limits 2022-05-25 23:40:20 -04:00
Rapptz
573b2121b7 Add support for NSFW application commands
Of course, this somehow doesn't work with subcommands
2022-05-22 19:20:37 -04:00
Rapptz
7905d63f7c Reword missing annotation error to be a bit clearer 2022-05-20 17:21:31 -04:00
Rapptz
37076a04de Fix autocomplete example to not be as confusing 2022-05-18 20:53:33 -04:00
Snaptraks
30c7a2179f Fix typo in context menu error message 2022-05-17 16:41:29 -04:00
Rapptz
573bb32a1e Fallback to an unavailable guild instead of an Object in interactions 2022-05-14 06:50:27 -04:00
Rapptz
f780b0a283 Add setting to fallback to global command if guild command isn't found 2022-05-12 06:36:19 -04:00
Rapptz
863df7d049 Add support for discord.Thread annotation in app commands 2022-05-11 23:45:02 -04:00
Rapptz
40176bb71b Fix bound method autocomplete callbacks not working
This also adds some regression tests
2022-05-09 17:24:48 -04:00
z03h
bd727d2b0c Add edit and delete methods to AppCommand 2022-05-05 06:20:55 -04:00
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.
2022-05-03 10:49:52 -04:00
Bryan Forbes
4a73de946a Change dm_permissons to dm_permission 2022-05-02 18:25:42 -04:00
Rapptz
66c48c2d0e Add support for checks with autocomplete
Fixes #7969
2022-05-01 20:21:32 -04:00
Rapptz
d774b4ac7a Add back tuple __slots__ for AllChannels 2022-05-01 20:10:56 -04:00
Rapptz
11d4dfd8fa Update app_commands validation regex to match newest documentation 2022-05-01 20:01:46 -04:00
Rapptz
ca33824ba2 Change AllChannels.id into a property rather than a slot 2022-05-01 19:41:45 -04:00
Rapptz
a704666ce3 Add support for app_commands decorators for Group subclasses 2022-05-01 19:10:59 -04:00
z03h
619bc50e5d Add application command permissions to audit log 2022-05-01 18:59:57 -04:00