Commit Graph

229 Commits

Author SHA1 Message Date
c0dfdf1bef Add autocomplete warning about user input 2022-12-02 06:10:03 -05:00
95b6bd8782 Add coro tag to docstrings that were missing it 2022-10-02 17:52:18 -04:00
c30a2f3ca0 Refactor certain f-strings and literals 2022-10-02 17:50:56 -04:00
e3b5fbd9e6 Update Transformer.choices docs to mention limit
Co-authored-by: Danny <1695103+Rapptz@users.noreply.github.com>
2022-10-01 03:18:26 -04:00
217662ca44 Fix detection of overridden binding error handler
Closes #8963
2022-09-27 23:50:06 -04:00
cd04f6ca41 Revert Group.on_error copy due to failing tests 2022-09-24 01:43:28 -04:00
6e5392c6e2 Fix Tree.on_error still being called when a bound error handler is set
Closes #8455
2022-09-24 01:22:03 -04:00
6bec7e9d97 Fix detection of overriden Group.on_error and ensure they're copied 2022-09-24 01:18:52 -04:00
03d7a9a719 Fix typo in app_commands.ContextMenu docstring 2022-09-23 05:01:02 -04:00
e1961676a9 Fix import to appease mypy's import resolution 2022-09-17 14:11:50 -04:00
a53b609e37 Fix ForumChannel annotation not working for app_commands
Closes #8472
2022-09-17 00:12:06 -04:00
6981eb69c4 Normalize type formatting in TypeError
Normalize most mixed usages of `__class__`, `__class__!r`, 
`__class__.__name__!r` to the standard form of 
`__class__.__name__`
2022-09-12 15:25:55 -04:00
035dd812de Add note about renamed options in the Namespace
Co-authored-by: Danny <1695103+Rapptz@users.noreply.github.com>
2022-09-07 08:04:03 -04:00
771476a8d8 Fix _errors key being visible in CommandSyncError in some cases 2022-09-06 02:56:48 -04:00
5cc6af5917 Fix CommandSyncFailure raising for other 400 error types 2022-09-06 02:56:48 -04:00
27b19ed582 Change error message for unbound callbacks in ContextMenu 2022-09-04 00:34:17 -04:00
9ea6ee8887 Add support for ForumChannel annotations in app commands 2022-08-30 05:09:50 -04:00
2d180489ce Fix KeyError constructing groups when no module is present 2022-08-30 00:53:05 -04:00
2e37e47e38 Fix autocomplete documentation to mention it only passes strings 2022-08-28 02:01:29 -04:00
b92fd65707 Document app_commands.Choice limits 2022-08-26 11:59:12 -04:00
b12b4b18fd Mark public callbacks as positional-only 2022-08-22 15:21:19 -04:00
354d4bace4 Add missing decorator signs for interaction documentation 2022-08-21 18:25:31 -04:00
59677c6738 Fix CommandTree.on_error not triggering if interaction_check raises 2022-08-18 21:10:10 -04:00
1c7747fe9d Fix nested Annotated calls not resolving 2022-08-17 10:41:57 -04:00
659d6b6123 Make app_commands.describe examples consistent 2022-08-16 20:10:14 -04:00
bd19ad05e7 Fix app_command_completion triggering on certain errors 2022-08-16 20:03:02 -04:00
f12cdd5f90 Switch quotes to make docs example render properly 2022-08-16 19:11:55 -04:00
288f2d169e Document that docstrings can be used to document parameters 2022-08-16 17:00:09 -04:00
de5fa8bc9c Improve sync error format for children options 2022-08-16 01:18:12 -04:00
4182496713 Add missing required property to Parameter 2022-08-15 14:24:16 -04:00
6b50fcd5e4 Add Command.parameters to get all parameters of a command 2022-08-15 13:42:47 -04:00
0ec06f0ac5 Add on_app_command_completion event
Fix #8126
2022-08-15 09:19:01 -04:00
0b69148c84 Fix float focused autocomplete options being parsed
According to the Discord docs these aren't validated
2022-08-15 08:59:29 -04:00
63b32994f4 Improve TranslationContext type narrowing using a tagged union 2022-08-15 08:17:41 -04:00
49e6fe9a0c Fix autocomplete translations calling unnecessary locales 2022-08-14 17:35:43 -04:00
32c5a0cec1 Change default Choice.name_localizations to an empty dict 2022-08-14 17:35:43 -04:00
f69d4ee5cb Add Choice.name_localizations data from Discord
Fix #8337
2022-08-14 16:29:16 -04:00
c8db766be4 Fix empty strings crashing Namespace for float options
This feels like a Discord bug to me but it's causing issues
2022-08-14 05:38:11 -04:00
1fa7d7e402 Raise special CommandSyncFailure during sync for better errors
This is parsed from the error to allow for users to better debug
what exactly is causing the issue in sync.
2022-08-12 22:36:13 -04:00
a9025ca3d1 Remove public CommandTree.call method and make it private 2022-08-12 10:57:54 -04:00
0744737e86 Fix default_permissions serialisation error from __bool__ change 2022-08-11 18:24:23 -04:00
a36d6daec7 Fix formatting issue in app_commands 2022-08-10 22:39:53 -04:00
11278d55e8 Add command information to Parameter class 2022-08-09 23:11:40 -04:00
4fbafcd718 Fix attribute error in TranslationError 2022-08-09 10:45:12 -04:00
c32567ea81 Refactor TranslationContext to be more useful
The previous enum was good at accomplishing dynamic key generation for
a few cases, but it fell short in others:

1. It could not discern group names and command names
2. It could not give you more contextual data such as the full object
   currently being translated.

On top of that, the context being a required parameter for
Translator.translate meant that it wouldn't be possible to re-use the
translator for other use cases outside of the rigid ones defined in the
library.

To alleviate these concerns, new enum attributes were added along with
a richer type for obtaining even more context.
2022-08-09 10:41:45 -04:00
dc81ff76c4 Add Object.type to Objects where a type can be determined 2022-08-09 08:18:58 -04:00
57efb5a5a0 Fix failing tests to use new get_parameter function 2022-08-09 08:02:41 -04:00
1727eca106 Add app_commands.Parameter for parameter introspection 2022-08-09 07:43:40 -04:00
0e386ec2cc Fix parameter descriptions being serialised as locale_str 2022-08-08 21:15:08 -04:00
cc0c261925 Change auto_locale_strings default to True 2022-08-08 20:17:47 -04:00