4185 Commits

Author SHA1 Message Date
jack1142
86de926678
Print help when no args are provided to python -m discord 2022-04-03 01:20:55 -04:00
Puncher
18050aecd7
Fix broken code blocks in docstrings 2022-04-02 17:57:33 -04:00
Puncher
0dbebf87b2
Fix TextChannel.archived_threads docstring 2022-04-02 16:21:55 -04:00
Rapptz
298bd7492c Run pyright as part of the CI process
This doesn't do verifytypes yet due to a bug in Pyright
2022-04-02 11:47:34 -04:00
Rapptz
52e16573f5 Remove unused imports and make exports explicit
This allows Pyright to actually catch these errors, which would be
useful for CI purposes in the future.
2022-04-02 11:38:39 -04:00
Rapptz
f7a79ff8d7 Avoid calling PartialMessage.__init__ in Message.__init__
This prevents Message creation from crashing due to the public
interface's type checks potentially breaking future compatibility.
2022-04-02 11:15:54 -04:00
Rapptz
2aca705b95 Add support for sending messages and managing webhooks in VoiceChannel 2022-04-02 11:14:03 -04:00
Rapptz
b049cf77f2 Add reason to Thread.delete_messages and Thread.purge 2022-04-02 10:36:39 -04:00
Rapptz
994660faad [commands] Fix unknown generic type in tree_cls 2022-04-02 05:53:33 -04:00
Kellen
0f18d93e47
Remove unused imports 2022-04-02 04:58:39 -04:00
Josh
01e2c69b20
Add tests for validating command signature mismatch error handling 2022-04-02 04:57:05 -04:00
Josh
d600436378
[types] Use PEP-655 style Required/NotRequired types 2022-04-02 01:46:10 -04:00
will
b1878224f2
Fix capitalizations and typo in migrating guide 2022-04-02 01:26:39 -04:00
Rapptz
7696342d76 Add missing __slots__ to MessageInteraction 2022-04-02 01:24:56 -04:00
Chrovo
26ac844a04
Fix typo in migrating guide for Client.on_error 2022-04-02 00:06:39 -04:00
jack1142
3d914e08e0
[commands] Add Context.current_argument 2022-04-01 16:24:14 -04:00
Rapptz
5c14149873 Fix filename spoiler stripping method
lstrip does not work as expected
2022-04-01 15:25:03 -04:00
Rapptz
f47568ee71 Document Guild.bans breaking change in the migrating guide 2022-04-01 11:47:27 -04:00
Rapptz
e79895d824 Add Message.interaction and MessageInteraction type
Fix #7819
2022-04-01 11:15:15 -04:00
Rapptz
a5f1c2f592 Take into consideration member timeouts in permission calculations 2022-04-01 09:32:54 -04:00
Rapptz
25ad5b675c Ensure explicitly set parents on nested groups are respected
This had a multiple layer bug that needed to be squashed. The first
issue was that setting `parent=...` inside a `Group` wouldn't actually
add the `Group` into the `parent` children mapping. This meant that
it didn't actually end up copying the children when it came time to
within e.g. a Cog.

The second issue was that even if it was added into the children
listing, it wouldn't properly set the attribute.

This commit fixes both of these issues.

Fix #7818
2022-04-01 09:13:27 -04:00
Rapptz
c671308211 Validate app command parameter renames 2022-04-01 07:02:37 -04:00
Rapptz
6986733833 Revert "Validate Option names similar to slash command names"
This reverts commit 6ef2043b1076f2a5694b44fef785b06e83603aa3.
2022-04-01 06:58:11 -04:00
Rapptz
ca9fd355e8 Fix typo in Guild.bans docstring 2022-04-01 00:26:33 -04:00
Rapptz
9acf1db076 Support ban endpoint pagination 2022-04-01 00:09:02 -04:00
Rapptz
6ef2043b10 Validate Option names similar to slash command names 2022-04-01 00:09:02 -04:00
Rapptz
5096846c4e Allow None to be passed for Member.timeout 2022-04-01 00:09:02 -04:00
Rapptz
24f8f8d4a7 Rename MaxCommandsReached to CommandLimitReached 2022-03-31 23:10:13 -04:00
Rapptz
a0618ef791 Clarify documentation certain tree methods 2022-03-31 10:31:48 -04:00
will
2010b42f6a
[docs] Fix capitalization typo in spoiler parameter documentation 2022-03-31 10:21:08 -04:00
Rapptz
34b2ff40b6 Change ValueError on max commands reached to a more specific exception 2022-03-31 09:34:48 -04:00
Josh
c11363f037
Rework File.spoiler to synchronise with the filename
Co-authored-by: Danny <Rapptz@users.noreply.github.com>
2022-03-31 09:18:36 -04:00
Rapptz
705c79df59 Remove second mapping used for parameter rename lookup
Just keying into param.display_name should be enough
2022-03-31 08:58:53 -04:00
Rapptz
dfc92c223c Fix application commands not always sending the proper parameter name 2022-03-31 08:55:20 -04:00
Rapptz
170ab7b2bb Improve error when an invalid slash command name is given 2022-03-31 04:12:09 -04:00
Rapptz
29668c51ae [commands] Revert back to older help command implementation
The newer implementation did not play nicely with spawned tasks and
accessing HelpCommand.context, which was a frequent pain point when
writing paginated help commands.
2022-03-31 02:46:42 -04:00
Rapptz
b4fbb08818 Allow runtime modification of timeout expiry at runtime
This is done through setting View.timeout while it's running
2022-03-31 01:54:13 -04:00
Jonah Lawrence
e80be19c4d
Add to_file for assets and emojis 2022-03-31 01:34:02 -04:00
Jonah Lawrence
1372ef407c
Keep description in Attachment.to_file 2022-03-31 00:29:34 -04:00
Bryan Forbes
06c257760b
Update types to use Awaitable where possible 2022-03-30 22:00:24 -04:00
Rapptz
ff24c5229e Add iterator special method for Namespace
Fix #7812
2022-03-30 21:45:30 -04:00
Jonah Lawrence
caac97c0d1
Allow empty iterables as a command_prefix 2022-03-30 20:07:44 -04:00
Rapptz
b1fb5ed3d7 Fix autocomplete not working with renamed parameters
Fix #7810
2022-03-30 19:46:27 -04:00
Jonah Lawrence
37bbfdce95
Add context_menu_command Message type 2022-03-30 19:13:00 -04:00
Bryan Forbes
0a8065606a
Update parent reference of Group children 2022-03-30 19:12:39 -04:00
Gakuto Furuya
15bd93a9f9
Update README code example 2022-03-30 18:33:09 -04:00
Rapptz
e515378076 Remove annotation on row property in subclasses 2022-03-29 23:04:34 -04:00
Rapptz
3215cb65e2 Raise if custom_id is not a str 2022-03-29 23:04:34 -04:00
Rapptz
b7b992375d Add examples for new cooldown checks 2022-03-29 06:02:41 -04:00
z03h
55695dab3c
[commands] Check for None max_concurrency 2022-03-29 04:49:37 -04:00