Commit Graph
249 Commits
Author SHA1 Message Date
AkshuAgarwalandGitHub 6b6bcb92e6 Fix missing or broken versionadded in docstrings
This also documents BadFlagArgument.flag
2021-08-18 00:45:02 -04:00
Rapptz 1e17b7fcea Rename start_thread to create_thread for consistency 2021-08-12 00:30:50 -04:00
Rapptz fda543c844 Fix incorrect indent 2021-08-11 06:25:22 -04:00
Rapptz dc9c224b54 Undo coercion of partial DMChannel to PartialMessageable 2021-08-10 22:10:45 -04:00
Rapptz 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
Rapptz 58ca9e9932 Add TextChannel.default_auto_archive_duration 2021-08-02 04:36:02 -04:00
Rapptz f72350199d Fix typo in TextChannel.start_thread 2021-07-31 22:55:32 -04:00
Rapptz dac0267e28 Allow creating a public thread without a starter message 2021-07-28 23:50:02 -04:00
PythonCoderASandGitHub 51b02f2568 Change type to be compatible with the overwrites property 2021-07-28 19:59:38 -04:00
Nadir ChowdhuryandGitHub 96b9a0e09d Add reason kwarg to more methods 2021-07-28 19:54:32 -04:00
Steve CandGitHub 834e23dc00 Fix type annotations for purge's limit param on Thread/TextChannel
Optional was missing.
2021-07-21 02:44:27 -04:00
Rapptz 74e1ab09a0 Remove channel type coercion in factory methods
This caused unnecessary isinstance checks which were slowing down
channel creation at scale
2021-07-07 20:19:17 -04:00
Alex NørgaardandGitHub d1dc41ec2f Fix Client.fetch_channel not returning Thread 2021-07-03 21:35:31 -04:00
Rapptz 8b4dd34328 Document TextChannel.start_thread return type 2021-07-03 11:52:20 -04:00
Rapptz 62dad0f7bf Fix potential None access in various StageChannel properties 2021-06-30 01:31:57 -04:00
Rapptz ea1d423904 Check for None in VocalGuildChannel.voice_states 2021-06-29 23:16:39 -04:00
Rapptz 2beee8be14 Type hint channel.py 2021-06-29 03:37:52 -04:00
Lilly Rose BernerandGitHub b59ec318c0 Fix Category.create_x_channel raising without overwrites 2021-06-28 00:00:51 -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
Rapptz 7dccbace78 Refactor Guild to support type hints
This patch also does the following:

* Sets some parameters to be positional only
* Changes Guild.edit to use the MISSING sentinel
* Changes the various create_channel methods to be type safe
* Changes many parameters from Optional[T] to use MISSING
* Changes Guild.create_role to use MISSING sentinel

This refactor is mostly partial but lays a decent foundation
2021-06-08 10:56:26 -04:00
Rapptz 4b51e3e253 Add TextChannel.active_threads 2021-06-08 07:26:22 -04:00
Rapptz d0d2d7ea62 Clarify actions that require manage_threads permission 2021-06-08 07:26:22 -04:00
Rapptz 3a421a3eb9 Add TextChannel.get_thread shortcut helper 2021-06-08 07:26:22 -04:00
Rapptz b2176dc0ef Change how threads are created
Instead of start_public_thread and start_private_thread they'll now be
one method.

I might revert this if starting a public thread without a message never
ends up happening.
2021-06-08 07:26:22 -04:00
Rapptz 51cc7622a6 TextChannel.archived_threads is not a coroutine 2021-06-08 07:25:40 -04:00
Rapptz 7c6724fdd7 Fix typo in start_private_thread
This also renames archive_threads to archived_threads
2021-06-08 07:25:40 -04:00
Rapptz c1ce3b949f Implement remaining HTTP endpoints on threads
I'm not sure if I missed any -- but this is the entire documented set
so far.
2021-06-08 07:25:30 -04:00
Rapptz 68c7c538f5 First pass at preliminary thread support
This is missing a lot of functionality right now, such as two gateway
events and all the HTTP CRUD endpoints.
2021-06-08 07:23:40 -04:00
Rapptz 5c2945bcd4 Fix AttributeError in is_nsfw() methods 2021-06-08 05:37:10 -04:00
Rapptz 27556ea0a2 Fix DM channel permissions not having read_messages 2021-06-05 02:53:30 -04:00
Nadir ChowdhuryandGitHub 9f98a9a87f Implement StageInstance 2021-05-30 13:51:52 -04:00
Nadir ChowdhuryandGitHub 757cfad38f Type up **kwargs of various methods 2021-05-10 20:24:48 -04:00
Sebastian LawandGitHub b82a0dc6fd [docs] remove mentions of bot only usability 2021-05-04 07:21:59 -04:00
Nadir ChowdhuryandGitHub 1d7f387122 [docs] stage_channels doc typo 2021-04-21 23:18:49 -04:00
z03handGitHub 304229071f Add VoiceChannel.video_quality_mode 2021-04-17 08:10:41 -04:00
Rapptz 9eaf1e85e4 Rewrite Asset design
This is a breaking change.

This does the following transformations, assuming `asset` represents
an asset type.

Object.is_asset_animated() => Object.asset.is_animated()
Object.asset => Object.asset.key
Object.asset_url => Object.asset_url
Object.asset_url_as => Object.asset.replace(...)

Since the asset type now requires a key (or hash, if you will),
Emoji had to be flattened similar to how Attachment was done since
these assets are keyed solely ID.

Emoji.url (Asset) => Emoji.url (str)
Emoji.url_as => removed
Emoji.url.read => Emoji.read
Emoji.url.save => Emoji.save

This transformation was also done to PartialEmoji.
2021-04-16 11:27:23 -04:00
RobinandGitHub 30310b9ab6 Add NSFW for Guilds 2021-04-14 00:48:51 -04:00
Rapptz a8b3cfa592 Remove comment that doesn't apply anymore 2021-04-11 22:20:31 -04:00
Rapptz 9b94fe1ce0 Remove superfluous unused payload parameter 2021-04-11 22:13:48 -04:00
Rapptz 7bdaa793f6 Create temporary DMChannels from message create events
This allows for DMChannels to work without falling back to the
Object error case since there is enough information to build a pseudo
DMChannel object.

This is a breaking change since it changes the type of
DMChannel.recipient to Optional[User] for when this faux object is
created.
2021-04-11 22:09:10 -04:00
Rapptz 99fc950510 Use f-strings in more places that were missed. 2021-04-08 06:02:47 -04:00
Rapptz 54288879e2 Remove userbot functionality
This has a lot of legacy and cruft so there may be some stuff I've
missed but this first pass is enough to get a clear separation.
2021-04-04 10:15:30 -04:00
Rapptz 9d39b135f4 Modernize code to use f-strings
This also removes the encoding on the top, since Python 3 does it by
default. It also changes some methods to use `yield from`.
2021-04-04 07:03:53 -04:00
Rapptz efc30a146e Guard for None in VocalGuildChannel.members 2021-04-03 23:08:03 -04:00
Nadir ChowdhuryandGitHub 1b2688518e Implement StageChannel and related methods 2021-04-03 22:43:41 -04:00
TarekandGitHub 6524869ddd Implement voice region changing for voice channels 2021-04-01 03:49:45 -04:00
Rapptz a30ad6acf2 Ignore moving category channels to another category 2021-03-30 03:51:06 -04:00
Sebastian LawandGitHub d6501159e7 [docs] copy signature from overridden and inherited methods 2021-03-29 23:52:14 -04:00
Nadir ChowdhuryandGitHub 427e387a2f Deprecate non-bot methods 2021-02-23 03:36:37 -05:00
SuzuZusuandGitHub 491b426205 Fix documentation with reference in GroupChannel.permissions_for 2021-02-17 04:16:38 -05:00