Commit Graph
303 Commits
Author SHA1 Message Date
Rapptz 96e6261d61 Change default for purge oldest_first to match history 2022-06-13 04:54:08 -04:00
Alex Nørgaard 6a58cabf5c Add Guild.create_forum and CategoryChannel.create_forum 2022-06-09 00:56:31 -04:00
Rapptz 3fe9fc92eb Automatically infer entity_type when passing concrete channels
This affects Guild.create_scheduled_event and ScheduledEvent.edit

Previously, you would always be required to pass it in. However, it
makes sense to not repeat yourself if you already know it's a stage
channel or a voice channel due to the type information.
2022-06-06 08:56:04 -04:00
Rapptz 259c6733a3 Add webhook creation methods to ForumChannel 2022-05-31 18:15:54 -04:00
Rapptz b7ac0a02ca Fix documentation of PartialMessageable.jump_url 2022-05-03 10:57:51 -04:00
Rapptz c22b6dc2cd Add guild property to DMChannel, GroupChannel, and PartialMessageable
This improves generic duck typing programming by allowing narrowing
the types by just checking for a None guild attribute.
2022-05-03 10:55:29 -04:00
Rapptz 8699d2139a Improve generic duck type programming with PartialMessageable
This adds jump_url, permissions_for, and created_at. Luckily, most
cases of this type being constructed already have the guild_id at
creation time.
2022-05-03 10:49:52 -04:00
Rapptz 7f210c90f4 Return a named tuple with message from ForumChannel.create_thread 2022-05-01 19:32:11 -04:00
Rapptz 0851e03f00 Allow creating a news channel in create_text_channel 2022-04-30 07:12:16 -04:00
Rapptz 06df0d7931 Address latest breaking change in creating forum posts 2022-04-29 12:39:12 -04:00
Rapptz 9e3375f3fc Fix infinite recursion in TextChannel.type 2022-04-29 10:00:33 -04:00
Lilly Rose Berner 7ee15e1d68 Use typing.Literal for channel and component type annotation 2022-04-29 06:07:22 -04:00
lightningyx 19fb8ac447 Add narrowed overloads for edit methods on channels 2022-04-19 16:46:38 -04:00
Omkaar 348764583d Add jump_url property to channels 2022-04-12 00:23:15 -04:00
Rapptz 30cc00c9a4 Explicitly specify public threads when creating them in forums
The endpoint seems to fail otherwise
2022-04-06 23:27:27 -04:00
Rapptz 67a58d10ae Change Fetch -> Retrieve for last_message documentation 2022-04-06 23:02:58 -04:00
Rapptz 23f6876492 Add initial support for forum channels
Closes #7652
2022-04-06 23:02:58 -04:00
Rapptz 3ef8f77e81 Add proper nsfw support for vocal guild channels 2022-04-03 07:50:10 -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 2aca705b95 Add support for sending messages and managing webhooks in VoiceChannel 2022-04-02 11:14:03 -04:00
Rapptz def035bf9a Remove StoreChannel and any references to it 2022-03-28 00:09:19 -04:00
jack1142 5ffa3e85de Update comments after # type: ignore to be compatible with PEP 484 2022-03-27 22:26:34 -04:00
I. Ahmad 4dc24a005a Fix typo in PartialMessageable docstring 2022-03-20 04:11:35 -04:00
jack1142 d55f8d38ad Add PartialMessageable.__repr__ 2022-03-20 02:58:29 -04:00
Rapptz 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
chromacoat dreamkey 095aaa9ad1 Change wording of InvalidArgument removal in docs 2022-03-11 23:25:43 -05:00
thetimtoy a877b269da Remove unused Object import 2022-03-11 21:16:35 -05:00
Neon Jonn adb69e7157 Fix some spelling mistakes 2022-03-10 20:45:16 -05:00
Stocker 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
Haruka 1bfe3bdff1 Fix bug in PartialMessageable.trigger_typing 2022-03-06 19:35:20 -05:00
Josh 147948af9b Use typing.Self throughout library 2022-03-01 07:53:24 -05:00
Nadir Chowdhury 3c6279b947 Implement Guild Scheduled Events 2022-03-01 01:00:04 -05:00
Josh 2b69b5d545 Remove discord.InvalidArgument
This uses TypeError and ValueError instead.
2022-02-26 01:44:49 -05:00
VaskelandDanny 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
jack1142 fd4c5a65ed Remove topic from StageChannel.edit's overload 2022-02-23 10:13:54 -05:00
Rapptz 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
Josh 3ce00abeae Fix some type-check errors 2022-02-22 03:59:58 -05:00
Rapptz 6c2ea4f0a0 Fix some type ignores in backoff and channel 2022-02-21 22:43:19 -05:00
mniip 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
jack1142 45b9585910 Remove versionchanged in PartialMessageable 2022-02-20 21:20:25 -05:00
Rapptz 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
Josh 4dbe1af32f Update sphinx and fix documentation issues 2022-02-19 22:35:32 -05:00
Kaylynn Morgan 588cda0996 Refactor AsyncIter to use 3.6+ asynchronous generators 2022-02-19 21:58:13 -05:00
jack1142 dc19c6c7d5 Add positional-only arguments in more places 2022-02-19 20:28:01 -05:00
Josh 4248bb3717 Add invitable to TextChannel.create_thread 2022-02-18 05:24:40 -05:00
James Gayfer 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
Rapptz 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
Rapptz 490bbffc93 Remove in-place edits and return fresh instances instead
Fixes #4098
2021-08-23 23:46:50 -04:00