Commit Graph

632 Commits

Author SHA1 Message Date
c02a3c0bb2 Add asynchronous context manager support for Client 2022-03-13 05:04:55 -04:00
93af158b0c Refactor loop code to allow usage of asyncio.run 2022-03-13 04:54:14 -04:00
68b7ee6b99 Add Client.setup_hook 2022-03-12 09:39:43 -05:00
095aaa9ad1 Change wording of InvalidArgument removal in docs 2022-03-11 23:25:43 -05:00
483ffeacd4 Inject state into PartialEmoji in Activity 2022-03-10 20:56:20 -05:00
0ea6fdac5a Fix typo in Client.get_stage_instance 2022-03-10 18:53:20 -05:00
8072e294a8 Fix type-o in the docstring for Client.fetch_guild 2022-03-06 18:36:19 -05:00
e69428a841 Add with_counts support for Client.fetch_guild
Co-authored-by: Stocker <44980366+StockerMC@users.noreply.github.com>
Co-authored-by: Danny <Rapptz@users.noreply.github.com>
2022-03-05 22:09:19 -05:00
f7315573aa Remove generic from Interaction and ConnectionState
This results in poor ergonomics due to the lack of default generics
for the common case. For most users this ends up in a degraded
experience since the type will resolve to Unknown rather than at the
very least a Client.
2022-03-05 05:03:23 -05:00
f435d160dd Add Interaction.client property 2022-03-01 08:11:22 -05:00
d44328d3ea Remove region from Guild.__slots__
This also fixes up some docstrings
2022-03-01 05:54:26 -05:00
3c6279b947 Implement Guild Scheduled Events 2022-03-01 01:00:04 -05:00
2b69b5d545 Remove discord.InvalidArgument
This uses TypeError and ValueError instead.
2022-02-26 01:44:49 -05:00
0eb2f32399 Remove VoiceRegion enum and Guild.region attribute
This has been marked deprecated by Discord and it was more or less
usually out of date due to the pace they added them anyway.
2022-02-23 10:03:13 -05:00
39c5a4fdc3 Fix type-errors in commands extension 2022-02-23 08:04:49 -05:00
51b79411e3 Fix and document type ignores in client 2022-02-21 22:52:24 -05:00
88b520b5ab Reformat code using black
Segments where readability was hampered were fixed by appropriate
format skipping directives. New code should hopefully be black
compatible. The moment they remove the -S option is probably the moment
I stop using black though.
2022-02-20 08:04:58 -05:00
4dbe1af32f Update sphinx and fix documentation issues 2022-02-19 22:35:32 -05:00
588cda0996 Refactor AsyncIter to use 3.6+ asynchronous generators 2022-02-19 21:58:13 -05:00
dc19c6c7d5 Add positional-only arguments in more places 2022-02-19 20:28:01 -05:00
f485f1b612 Fix a typo in docstrings of Client class 2021-08-27 16:01:44 -04:00
932efa1edc Change a few parameters to be positional only
This makes parameters positional only in the methods 
fetch_sticker, fetch_webhook, fetch_channel, fetch_user, fetch_widget, 
fetch_stage_instance, fetch_guild, get_sticker, and get_channel.
2021-08-26 20:47:24 -04:00
2f2c39ed22 Add Client.status attribute 2021-08-26 15:50:21 -04:00
5ef37923de Make getters in Client positional only 2021-08-23 05:28:52 -04:00
9727b56503 Fix references in docs 2021-08-22 05:50:28 -04:00
ea2d972666 Make global log variable in modules private 2021-08-22 02:33:51 -04:00
f4d5fcc8f9 Add Thread to the return type of Client.get_channel
Also explains some type ignores.
2021-08-19 20:18:27 -04:00
6b6bcb92e6 Fix missing or broken versionadded in docstrings
This also documents BadFlagArgument.flag
2021-08-18 00:45:02 -04:00
08a4db3961 Revert "Refactor Client.run to use asyncio.run"
This reverts commit 6e6c8a7b28.
2021-08-11 02:16:22 -04:00
6e6c8a7b28 Refactor Client.run to use asyncio.run
This also adds asynchronous context manager support to allow for
idiomatic asyncio usage for the lower-level counterpart. At first
I wanted to remove Client.run but I figured that a lot of beginners
would have been confused or not enjoyed the verbosity of the newer
approach of using async-with.
2021-08-10 23:00:24 -04:00
1279510194 Add support for PartialMessageable instances
This allows library users to send messages to channels without fetching
it first.
2021-08-10 09:24:49 -04:00
4fca699810 Fill in ConnectionState.user via HTTPClient.static_login 2021-08-10 08:37:29 -04:00
1c63816cc0 [commands] Document / type-hint cooldown 2021-08-10 08:35:15 -04:00
b640493300 Add enable_debug_events parameter to enable expensive debug events
This should allow less dispatching during heavy gateway event streams.
2021-07-31 20:35:28 -04:00
6beef898c6 Rename instances of nitro to premium 2021-07-30 23:10:36 -04:00
60d82cf908 implement guild stickers 2021-07-30 21:25:41 -04:00
15eb3d2e5d Remove afk parameter from change_presence 2021-07-21 02:45:57 -04:00
750ba88f2c Fix typing errors with Client 2021-07-04 07:55:20 -04:00
d1dc41ec2f Fix Client.fetch_channel not returning Thread 2021-07-03 21:35:31 -04:00
7601d6cec3 [typing] Type-hint client.py 2021-06-29 20:02:19 -04:00
233d10649c [docs] Update Sphinx and Fix various references
Co-Authored-By: Riley Shaw <30989490+ShineyDev@users.noreply.github.com>
2021-06-27 23:43:49 -04:00
11e23c534a Close ClientSession after closing websocket connections 2021-06-10 07:32:05 -04:00
78275023cc Add Client.persistent_views to get all persistent views 2021-05-31 23:15:12 -04:00
7c40e83d10 Ensure views added to Client.add_view are persistent views 2021-05-31 23:08:08 -04:00
9f98a9a87f Implement StageInstance 2021-05-30 13:51:52 -04:00
732c5384fd Allow registering a View for persistent long term dispatching 2021-05-29 00:44:08 -04:00
71fe40aafa Consistent loop attribute description 2021-05-23 03:36:20 -04:00
757cfad38f Type up **kwargs of various methods 2021-05-10 20:24:48 -04:00
3864fb37a0 Fix various reference issues in documentation
Co-Authored-By: Riley Shaw <30989490+ShineyDev@users.noreply.github.com>
2021-05-06 07:51:07 -04:00
b82a0dc6fd [docs] remove mentions of bot only usability 2021-05-04 07:21:59 -04:00