Rapptz
9833ea82e2
Add helpers to escape markdown and mentions from text.
Fixes #1673
6 years ago
Rapptz
e4de25eaab
[commands] Raise BadArgument in ColourConverter when using from_hsv/rgb
Fixes #2043
6 years ago
CapnS
24d3a5a48d
Only escape characters as necessary in clean_content
Fixes #1885
6 years ago
NCPlayz
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
6 years ago
Joshua B
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
6 years ago
NCPlayz
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
6 years ago
NCPlayz
fb02191b80
Organise documentation
6 years ago
Rapptz
45af9fa40b
[commands] Allow passing of typing.Union into Greedy. Fix #1951
6 years ago
Rapptz
69f5a70eeb
[commands] Allow Converter instances in Greedy. Fix #1939 .
6 years ago
Benjamin Mintz
bb9f153d29
commands.clean_content: escape || spoilers ||
6 years ago
Dante Dam
9656a21ebe
Bumped copyright years to 2019.
6 years ago
Dice
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.
6 years ago
Hornwitser
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.
7 years ago
Hornwitser
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.
7 years ago
Rapptz
45af0c83de
[commands] Fix NameError in clean_content converter
7 years ago
Rapptz
3d03dbc451
Change internal role storage in Guild to a dict instead of a list.
This adds the following APIs:
* Guild.get_role
This removes the following APIs:
* Guild.role_hierarchy
To compensate for the removed APIs, Guild.roles is now a sorted list
based on hierarchy. The first element will always be the @everyone
role.
This speeds up access at the cost of some memory, theoretically.
7 years ago
Rapptz
814b03f5a8
[commands] Add commands.Greedy converter and documentation.
This allows for greedy "consume until you can't" behaviour similar to
typing.Optional but for lists.
7 years ago
Hornwitser
c8b49d37be
[lint] Fix incorrect and inconsistent whitespace
Adjust whitespace to be consistent with the rest of the library.
7 years ago
Hornwitser
d58fc0ccee
[lint] Remove unused imports
Left over from various refactoring and rewrites.
7 years ago
Rapptz
f25091efe1
Drop support for Python 3.4 and make minimum version 3.5.2.
7 years ago
Gorialis
04d9dd9c0d
Change PartialReactionEmoji to PartialEmoji, add a PartialEmojiConverter
7 years ago
Tobotimus
3112e1c17e
Add intersphinx
7 years ago
Joshua Butt
f5a443fa8f
Add support for animated emoji to commands ext EmojiConverter
7 years ago
Rapptz
e614f6b4cd
[commands] Add CategoryChannelConverter
8 years ago
Rapptz
eb673ec2af
[commands] Ensure no mentions escape clean_content
Some clever nicknames or role names would lead themselves to
resolving to pings.
8 years ago
Rapptz
cb709cc9da
[commands] Fix clean_content converter not properly escaping mentions.
In some cases, the Discord provided role_mentions and mentions array
would be empty, such as wrapping a mention with a backtick or
other frivolous characters. Since we want to completely nullify
mentions, we should not rely on the Discord provided arrays and instead
use and resolve the IDs from the content itself.
8 years ago
Rapptz
b2cf11fe9d
[commands] Add escape_markdown parameter for clean_content.
8 years ago
Rapptz
093d888173
[commands] Fix EmojiConverter not working with underscore names.
8 years ago
Rapptz
b44bba6ee6
First pass at documentation reform.
8 years ago
Rapptz
d7478425ca
[commands] Converter.convert is always a coroutine.
Along with this change comes with the removal of Converter.prepare and
adding two arguments to Converter.convert, the context and the argument.
I suppose an added benefit is that you don't have to do attribute
access since it's a local variable.
8 years ago
Rapptz
3e15f46dcf
[commands] Bot.get_all_emojis no longer exists.
8 years ago
Rapptz
7da0884bfb
[commands] Export missing built-in converters.
8 years ago
Rapptz
e1c32626ba
[commands] Fix User converter not working with IDs.
8 years ago
Rapptz
6166cbc2e7
[commands] Add commands.clean_content converter.
8 years ago
Rapptz
e10cae5dbc
[commands] Allow converters to be instantiated.
This allows for you to create converters that can have varying
behaviour using the converter's __init__ instead of having to do a
meta-class based approach to get around the fact that __init__ is part
of the interface.
To make up for the lack of __init__, a new method Converter.prepare was
added to do the work that __init__ used to do.
8 years ago
Rapptz
aac769eb56
[commands] Fix converters returning the wrong types when an ID is passed
8 years ago
Rapptz
ff9f5749e1
Update copyright year to 2017.
8 years ago
Rapptz
11b54d67c9
[commands] Change UserConverter to actually work with User, not Member.
8 years ago
Rapptz
406984af2e
[commands] First pass in making commands ext work again.
8 years ago
Rapptz
d1d54a468a
Rename Server to Guild everywhere.
9 years ago
Rapptz
45c729b167
Switch IDs to use int instead of str
9 years ago
Rapptz
152b3a1125
[commands] Default converters now take in IDs to match against.
9 years ago
Rapptz
a55e1241a7
[commands] Add missing inspect import in converter.py
9 years ago
Khazhismel
c72c23278d
[commands] Add custom emoji converter.
9 years ago
Rapptz
1500001b04
[commands] Fix error in converters in a private message context.
I was referencing a member function that did not actually exist. So I
ported it over to a free function that could be used.
9 years ago
Rapptz
e64eb08c92
[commands] Port special cased discord converters to commands.Converter
9 years ago