682b73abb6
[commands] Address incorrect use of subclass (from type perspective)
...
This is a follow up from #6641
2021-04-05 21:39:17 -04:00
d0476e98df
[commands] Add more type information to public API of converters
2021-04-05 21:31:28 -04:00
83bd76504a
Use covariant TypeVar for protocol
2021-04-05 20:29:15 -04:00
34ab772653
Use typing.Protocol instead of abc.ABCMeta
2021-04-04 18:05:49 -04:00
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
421c0cd455
[commands] Add missing versionadded on StoreChannelConverter
2021-04-03 22:54:21 -04:00
36318bd45c
[commands] Add StoreChannelConverter
2021-04-03 22:50:17 -04:00
1b2688518e
Implement StageChannel and related methods
2021-04-03 22:43:41 -04:00
31ee3fafc1
Add remove_markdown helper function
2021-03-28 18:38:34 -04:00
a3f700c11f
Fix references to snowflakes being max 21 long
2021-03-02 19:04:03 -05:00
a0404807d5
[commands] Add support for rgb function in ColourConverter
...
This also adds support for 3 digit hex.
Fixes #6374
2021-02-07 07:18:56 -05:00
68eb844d48
[commands] Add discord.Guild converter and GuildNotFound error
...
* Add discord.Guild converter and GuildNotFound error
* note for lack of disambiguation in Guilds with duplicate names, and removed the possibility of returning None
* edited converter to use `utils.get` over `utils.find` and docs edited with Converter and Exception.
2021-02-07 05:32:33 -05:00
69bdc3a184
Change copyright year to present
2021-01-15 05:28:11 -05:00
eeafc9363f
[commands] Add PartialMessageConverter
2021-01-15 05:26:03 -05:00
0995d07727
[commands] Added in missing channel links
2020-12-07 18:35:16 -05:00
0456458ad1
[commands] Fetch user if an ID is passed and cache lookup fails.
2020-11-23 06:22:44 -05:00
431ee8794b
Fix error with templates not having access to member cache flags.
...
This also changes the attribute from having an underscore
Fix #5986
2020-11-21 22:42:59 -05:00
c54d6f03c5
[commands] Update MessageConverter link regex
...
Remove redundant parts of the MessageConverter regexes and support www
2020-11-21 21:30:54 -05:00
3daaadafdd
[commands] Lazily fetch members in discord.Member converters
...
This makes commands taking members mostly work transparently without
much effort from the user.
2020-10-17 23:05:22 -04:00
93fa46713a
Fix and add documentation
2020-09-23 03:19:35 -04:00
6ebd2e13a1
[commands] Add subclasses of BadArgument for converters
2020-09-04 08:45:29 -04:00
ad04fbeee4
[commands] Added ColorConverter alias
2020-08-31 02:29:38 -04:00
475762e8df
Document raises for Converter.convert
2020-07-08 23:01:00 -04:00
7a07644de3
[commands] Raise TypeError when Optional is used with Greedy converter
2020-06-28 03:54:34 -04:00
66c6be50d8
Prepare for the discord.com domain rename
2020-05-23 21:44:30 -04:00
02397306b2
Drop superfluous zero in version related changes in the documentation
2020-01-21 03:47:56 -05:00
ee6f4e85d6
[commands] Allow @ prefixed usernames in DM contexts for UserConverter
...
Previously the argument '@user#0000' return None.
To fix this, as this is a common user error, an extra check was added
to remove the first character from the argument if this is an '@'.
Discord names may not contain an '@' anyways.
2020-01-20 07:14:27 -05:00
6071607176
Bump copyright year to 2020
...
Closes #2510
2020-01-19 20:03:00 -05:00
2e6882bd8c
[commands] Fall back to using Message.mentions in converters
...
Useful if there's no cache.
2019-07-10 04:51:27 -04:00
3c9bcc2851
Improve documentation
2019-06-07 19:27:46 -04:00
40cac30da1
[commands] Fix MessageConverter not inheriting from Converter
...
Closes #2126
2019-04-29 23:37:27 -04:00
919dbcafb3
Consistent use of __all__ to prevent merge conflicts.
2019-04-20 17:20:58 -04:00
296d4bf580
[commands] Add new MessageConverter to commands prose page.
2019-04-17 22:41:58 -04:00
440db2a568
[commands] Add MessageConverter to fetch messages by URL or ID.
2019-04-17 20:47:21 -04:00
6574c97a8b
[commands] Support callables in Greedy converter
2019-04-13 07:28:26 -04:00
9833ea82e2
Add helpers to escape markdown and mentions from text.
...
Fixes #1673
2019-04-06 20:14:05 -04:00
e4de25eaab
[commands] Raise BadArgument in ColourConverter when using from_hsv/rgb
...
Fixes #2043
2019-04-06 19:29:21 -04:00
24d3a5a48d
Only escape characters as necessary in clean_content
...
Fixes #1885
2019-04-06 19:19:58 -04:00
be227ebcf0
Redesign asset retrieval in the library.
...
Most assets now return a new class named `Asset`. This allows for the
assets to be consistently saved via a `save` method instead of special
casing for `Attachment`.
`AppInfo` is no longer a namedtuple it is a fully documented dataclass,
as well as having the state attached to it.
Fixes #1997
2019-04-06 19:12:50 -04:00
d221ca5f7d
[commands] ColourConverter raises if value is out of range
...
changes make the `ext.commands.ColourConverter` Converter fail when
user input is outside the acceptable value range 0x000000 - 0xFFFFFF
2019-03-19 09:23:10 -04:00
f507f508a2
Expose Metadata
...
Added access to:
* `/users/@me/guilds`
* `/guilds/{guild_id}`
* `/guilds/{guild_id}/members/{member_id}`
BREAKING CHANGE:
* `get_user_info` -> `fetch_user_info` to match naming scheme.
Remove useless note
Remove `reverse` and corresponding documentation
Update documentation to reflect #1988
Rename `get_` HTTP functions to `fetch_`
Breaking Changes:
* `get_message` -> `fetch_message`
* `get_invite` -> `fetch_invite`
* `get_user_profile` -> `fetch_user_profile`
* `get_webhook_info` -> `fetch_webhook`
* `get_ban` -> `fetch_ban`
Fix InviteConverter, update migrating.rst
Rename get_message to fetch_message
2019-03-19 09:00:18 -04:00
fb02191b80
Organise documentation
2019-03-19 08:24:42 -04:00
45af9fa40b
[commands] Allow passing of typing.Union into Greedy. Fix #1951
2019-03-03 06:24:35 -05:00
69f5a70eeb
[commands] Allow Converter instances in Greedy. Fix #1939 .
2019-02-27 21:38:55 -05:00
bb9f153d29
commands.clean_content: escape || spoilers ||
2019-02-06 01:52:12 -05:00
9656a21ebe
Bumped copyright years to 2019.
2019-01-28 22:22:50 -05:00
bda690c32f
[commands] Remove message being required from Role/Member converters.
...
This allows for easier "mock" context objects, for those who use
converters as utility functions outside of commands, and it's more
straightforward with the rest of the file.
2018-12-14 18:59:47 -05:00
efb4ff850e
[lint] Fix import order
...
Reorder imports to be consistenly grouped by standard library, third
party library, and local modules in that order thoughout the library.
2018-11-24 22:17:58 -05:00
fa46b07db1
[lint] Rename exception variables to exc
...
Use the more explicit (and common) exc instead of e as the variable
holding the exception in except handlers.
2018-11-24 22:17:57 -05:00
45af0c83de
[commands] Fix NameError in clean_content converter
2018-09-25 19:48:20 -04:00