Commit Graph

4099 Commits

Author SHA1 Message Date
3bb4d3bd6d Allow internal library enums to be used as an annotation 2022-04-12 20:15:11 -04:00
65418414ea [commands] Refactor parameter replacement to be less brittle
If a parameter works as-is as a transformer or a built-in then it
will always be taken rather. This way, the custom behaviour is done
as a fallback in case it doesn't work natively with app commands.

This also allows things that are hybrid transformers and converters
to work transparently.
2022-04-12 20:15:11 -04:00
896932faf1 [commands] Add Range converter
This allows hybrid commands to also have a range annotation
2022-04-12 20:15:11 -04:00
3c4b22b623 [commands] Fix transformers no longer working as annotation 2022-04-12 20:15:10 -04:00
9d05f55ddb [commands] Fix Optional handling when the inner type is a converter 2022-04-12 20:15:10 -04:00
f072edfdfc [commands] Properly support commands.param in hybrid commands 2022-04-12 20:15:10 -04:00
fa3a4c109b [commands] Fix Context.reply not working for hybrid commands 2022-04-12 20:15:10 -04:00
d61561f2e8 [commands] Add support for autocomplete for hybrid commands 2022-04-12 20:15:10 -04:00
52fcaed79b [commands] Reassign app_command attribute on copy
Prior to this change it would re-create the HybridAppCommand on copy
which had the consequence of clearing parameter related changes.
2022-04-12 20:15:10 -04:00
1232a1d2fd [commands] Properly call after_hooks in hybrid commands 2022-04-12 20:15:10 -04:00
c1892131a6 [commands] Fix Context docstring missing Interaction ref 2022-04-12 20:15:10 -04:00
840eb577d4 [commands] Add initial implementation of hybrid commands
Hybrid commands allow a regular command to also double as a slash
command, assuming it meets the subset required to function.
2022-04-12 20:15:10 -04:00
151806ec94 Add ForumChannel to Thread.parent_id docstring 2022-04-12 20:14:20 -04:00
526ed46d7a Add tests for command descriptions 2022-04-12 18:23:26 -04:00
7bf1a7483a Parse command descriptions from docstrings
Co-authored-by: Danny <Rapptz@users.noreply.github.com>
2022-04-12 16:31:17 -04:00
1e4908b403 Add ForumChannel to abc.GuildChannel docstring 2022-04-12 04:55:56 -04:00
348764583d Add jump_url property to channels 2022-04-12 00:23:15 -04:00
6265723a35 Add support for archive duration in Guild.create_text_channel 2022-04-11 17:21:08 -04:00
5892bbd8b4 Allow getting all commands from CommandTree.get_commands
Co-authored-by: Danny <Rapptz@users.noreply.github.com>
2022-04-10 23:00:18 -04:00
79bd18f98c Add reason parameter to Thread.edit 2022-04-10 22:51:24 -04:00
c568ed8cdc Pin Pyright to 1.1.235 2022-04-10 22:49:30 -04:00
29d4c26466 Upgrade WebhookMessage.channel to Thread if available 2022-04-10 18:15:02 -04:00
538ba0d076 Update Webhook.channel typing to include VoiceChannel as well 2022-04-10 18:11:44 -04:00
c284145f18 Add and remove some versionadded directives 2022-04-10 17:12:56 -04:00
6a49dfcc0f Fix crash with WEBHOOKS_UPDATE channel_id being nullable 2022-04-10 03:47:03 -04:00
95deb55332 Translation-related actions fixes 2022-04-09 11:00:12 -04:00
aee657bca5 [commands] Add converter kwarg to flag 2022-04-09 02:10:32 -04:00
1e914e8945 Document Modal parameter limits 2022-04-08 23:58:18 -04:00
4ce60b4cac Documented Embed limits in docstrings 2022-04-08 21:53:08 -04:00
723584ca19 Add Permissions.elevated() 2022-04-07 10:42:57 -04:00
30cc00c9a4 Explicitly specify public threads when creating them in forums
The endpoint seems to fail otherwise
2022-04-06 23:27:27 -04:00
a8b26b9257 Allow pinning a thread using Thread.edit 2022-04-06 23:21:17 -04:00
92eb9d7d8e Fix documentation for ChannelFlags.pinned 2022-04-06 23:06:58 -04:00
67a58d10ae Change Fetch -> Retrieve for last_message documentation 2022-04-06 23:02:58 -04:00
23f6876492 Add initial support for forum channels
Closes #7652
2022-04-06 23:02:58 -04:00
bc91e1667f Fix typo in Member.timeout docs 2022-04-06 22:11:54 -04:00
b8ae05f59f [commands] Fix missing ctx in example 2022-04-06 19:24:17 -04:00
f07885973f Provide callback name where applicable in validation
Fix #7850
2022-04-06 08:57:04 -04:00
ad478ff2da [docs] Update PrivilegedIntentsRequired docs 2022-04-06 04:26:36 -04:00
f77078278a Update system_content for channel_follow_add message 2022-04-06 02:08:20 -04:00
0263774e13 Remove the use of ! in the Member.mention property 2022-04-06 01:05:37 -04:00
abeea73734 Fix remaining things not explicitly passing the intents kwarg 2022-04-05 23:15:40 -04:00
b32b78de45 [commands] Fix missing or inferred type hints in parameters.py 2022-04-05 22:47:21 -04:00
76cc2c2272 Require passing intents to Client and its subclasses 2022-04-05 22:32:14 -04:00
7770972041 A small grammar fix app_commands.context_menu
This just makes it so it adheres with the rule that `an` goes 
before a word that begins with a vowel.
2022-04-05 11:01:55 -04:00
c68ea67213 Properly handle inheritance overriding in View subclasses 2022-04-05 09:41:48 -04:00
629f36e7d7 [commands] Add fallback behaviour to the default parameter instances
This allows users to explicitly override the default annotation for
CurrentAuthor and CurrentChannel since they're wider than what most
users would expect
2022-04-05 06:40:31 -04:00
f15f601779 [commands] Check if an application command starts with bot_ or cog_ 2022-04-05 06:06:35 -04:00
b823a4bab1 [commands] Only update annotation if an explicit override is given 2022-04-05 06:02:28 -04:00
c582940401 Remove ancient IDENTIFY key that is no longer used 2022-04-05 05:22:00 -04:00