Commit Graph

290 Commits

Author SHA1 Message Date
348764583d Add jump_url property to channels 2022-04-12 00:23:15 -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
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
3ef8f77e81 Add proper nsfw support for vocal guild channels 2022-04-03 07:50:10 -04:00
18050aecd7 Fix broken code blocks in docstrings 2022-04-02 17:57:33 -04:00
0dbebf87b2 Fix TextChannel.archived_threads docstring 2022-04-02 16:21:55 -04:00
2aca705b95 Add support for sending messages and managing webhooks in VoiceChannel 2022-04-02 11:14:03 -04:00
def035bf9a Remove StoreChannel and any references to it 2022-03-28 00:09:19 -04:00
5ffa3e85de Update comments after # type: ignore to be compatible with PEP 484 2022-03-27 22:26:34 -04:00
4dc24a005a Fix typo in PartialMessageable docstring 2022-03-20 04:11:35 -04:00
d55f8d38ad Add PartialMessageable.__repr__ 2022-03-20 02:58:29 -04:00
caf1c6eae4 Fix overload in StoreChannel 2022-03-16 00:13:39 -04:00
5aa696ccfa Fix typing issues and improve typing completeness across the library
Co-authored-by: Danny <Rapptz@users.noreply.github.com>
Co-authored-by: Josh <josh.ja.butt@gmail.com>
2022-03-13 23:52:10 -04:00
095aaa9ad1 Change wording of InvalidArgument removal in docs 2022-03-11 23:25:43 -05:00
a877b269da Remove unused Object import 2022-03-11 21:16:35 -05:00
adb69e7157 Fix some spelling mistakes 2022-03-10 20:45:16 -05:00
e15415413b Add missing parameters to certain methods
- slowmode_delay and reason in Message.create_thread
- slowmode_delay in TextChannel.create_thread
- reason in Guild.edit_widget
2022-03-06 23:00:50 -05:00
1bfe3bdff1 Fix bug in PartialMessageable.trigger_typing 2022-03-06 19:35:20 -05:00
147948af9b Use typing.Self throughout library 2022-03-01 07:53:24 -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
86797dd9ab Add reason param to purge and delete_messages
Co-authored-by: Danny <Rapptz@users.noreply.github.com>
2022-02-26 01:27:28 -05:00
fd4c5a65ed Remove topic from StageChannel.edit's overload 2022-02-23 10:13:54 -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
3ce00abeae Fix some type-check errors 2022-02-22 03:59:58 -05:00
6c2ea4f0a0 Fix some type ignores in backoff and channel 2022-02-21 22:43:19 -05:00
22b06e7bf8 Fix TextChannel.archived_threads
Threads are now returned in a consistent order if multiple requests are
made. The server-side limit is [2, 100] threads per request.
2022-02-21 21:53:40 -05:00
45b9585910 Remove versionchanged in PartialMessageable 2022-02-20 21:20:25 -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
4248bb3717 Add invitable to TextChannel.create_thread 2022-02-18 05:24:40 -05:00
4aafa39e8c Update thread permissions
Discord has renamed / repurposed "Use Public Threads" and "Use Private
Threads", as well as added a new permission "Send Messages in Threads".

For more information, see:
  https://github.com/discord/discord-api-docs/pull/3672
2021-08-26 15:53:21 -04:00
dd7d4b8e7f Use a thread values view when constructing TextChannel.threads
Avoids an accidental O(n^2) situation.
2021-08-25 20:42:21 -04:00
490bbffc93 Remove in-place edits and return fresh instances instead
Fixes #4098
2021-08-23 23:46:50 -04:00
ae01a96bef Add missing type: ignore and missing typehint to channel.py 2021-08-23 21:03:56 -04:00
489e5f3288 Use channel default auto archive duration
Currently creating a new thread uses a default auto archive duration of
1440 minutes, or 1 day.

Rather than prescribing our own default, we can use the default auto
archive duration that is set on the channel. This ensures that newly
created threads will respect the default auto archive duration as
prescribed by the user.
2021-08-18 05:12:40 -04:00
b73f02b9c3 Remove deprecated TextChannel.active_threads for Guild version
This also fills in the ThreadMember data from the endpoint
2021-08-18 01:52:24 -04:00
la
8ac5cdc314 Fix Guild.fetch_channel not working for threads 2021-08-18 00:45:45 -04:00
6b6bcb92e6 Fix missing or broken versionadded in docstrings
This also documents BadFlagArgument.flag
2021-08-18 00:45:02 -04:00
1e17b7fcea Rename start_thread to create_thread for consistency 2021-08-12 00:30:50 -04:00
fda543c844 Fix incorrect indent 2021-08-11 06:25:22 -04:00
dc9c224b54 Undo coercion of partial DMChannel to PartialMessageable 2021-08-10 22:10:45 -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
58ca9e9932 Add TextChannel.default_auto_archive_duration 2021-08-02 04:36:02 -04:00
f72350199d Fix typo in TextChannel.start_thread 2021-07-31 22:55:32 -04:00
dac0267e28 Allow creating a public thread without a starter message 2021-07-28 23:50:02 -04:00
51b02f2568 Change type to be compatible with the overwrites property 2021-07-28 19:59:38 -04:00