Rapptz
015404b01c
[commands] Add versionadded to dm_only
6 years ago
Rapptz
4513dac7a3
[tasks] Ensure total number of seconds is not less than 0.
6 years ago
Rapptz
10bc939348
[tasks] Rename Loop.run to Loop.start to avoid blocking connotations
6 years ago
Rapptz
b0c7f48caf
[tasks] Add a new background helper 'tasks' extension.
6 years ago
Rapptz
ec1b3434a2
[commands] Fix erroneous string in dm_only check
6 years ago
Dante Dam
aabbd5a446
[commands] Added dm_only check
Raises PrivateMessageOnly on failure.
6 years ago
Rapptz
50dcdac5ca
[commands] Fix references in Bot to actually link.
Exceptions can't seem to link due to a bug in Sphinx.
6 years ago
Rapptz
ef0b2a1092
[commands] Properly name heading for ExtensionError
6 years ago
Rapptz
aeabd0761e
[commands] Raise TypeError instead of ClientException in some places
Certain decorators and functions expect coroutines and raise an
exception when this is not met. Change these to raise the appropriate
TypeError since they can't actually be handled by the user gracefully
anyway.
6 years ago
Rapptz
47ab24991f
[commands] Remove extraneous `or`
6 years ago
Rapptz
ee81f0614e
[commands] Fix HelpCommand.invoked_with when used in events.
6 years ago
Rapptz
9833ea82e2
Add helpers to escape markdown and mentions from text.
Fixes #1673
6 years ago
Rapptz
743a5a218f
[commands] Disallow bot_ or cog_ commands or listeners in cogs.
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
Rapptz
43b44751af
[commands] Fix MinimalHelpCommand opening note signature consistency
6 years ago
Rapptz
e567b59fea
[commands] Double underscore some attributes.
6 years ago
Rapptz
8c0c410d0e
[commands] Add HelpCommand.invoked_with
This fixes an issue where the context invoked_with does not match the
actual invoked with behaviour (e.g. using Context.send_help).
6 years ago
Rapptz
c96642860c
[commands] Add Command.cooldown_after_parsing keyword argument.
This controls the behaviour of cooldown execution order. This does
not change the default behaviour however.
6 years ago
Rapptz
64d749a13f
[commands] Ensure handlers are copied even during update.
Fix #2001
6 years ago
Rapptz
c30a366106
Try to consistently use "inherit" vs "derive" in documentation.
6 years ago
Rapptz
d9e54d7dd3
[commands] Redesign extension exception flow.
Instead of raising a whole variety of exceptions, they are now wrapped
into ExtensionError derived classes.
* ExtensionAlreadyLoaded
* Raised when an extension is already loaded in Bot.load_extension
* ExtensionNotLoaded
* Raised when an extension is not loaded, e.g. Bot.unload_extension
* NoEntryPointError
* Raised when an extension does not have a `setup` function.
* ExtensionFailed
* Raised when an extension's `setup` function fails.
* ExtensionNotFound
* Raised when an extension's module import fails.
6 years ago
Rapptz
26e9b5bfac
[commands] Add Bot.reload_extension for atomic loading.
Also do atomic loading in Bot.load_extension
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
f43690bde8
[commands] Walk through MRO for Cog derived classes.
This should support cog subclasses in a relatively consistent way in
terms of expectations. Hopefully nothing is broken.
Fixes #1950
6 years ago
Rapptz
f26a27dc98
[commands] Make Bot.cogs and Bot.extensions read-only mappings.
This also has the side effect of effectively documenting them for
public use.
6 years ago
slice
66af80511f
Fix pagination of huge command help messages (> ~2,000 chars)
Previously, calls to add_line in add_command_formatting of default help
commands would fail if the command's help message would overflow the
current page. This would also result in silent failure as the
RuntimeError raised from add_line is never caught.
This patch adds behavior that adds lines individually should it raise,
which guarantees safe pagination as long as every line is smaller than
the maximum page size, which is highly unlikely.
6 years ago
Rapptz
053e2f5b9a
Fix documentation linking issue in Messageables and Context
6 years ago
Rapptz
cc3b6bdd72
[commands] Rename it to Context.send_help for consistency.
6 years ago
Rapptz
ed5fcb320e
[commands] Add Context.show_help helper to use the HelpCommand set.
Fixes #1983
6 years ago
Rapptz
3326adf63b
[commands] Optimise GroupMixin.get_command for the no space case.
Comes at a 30ns slowdown for the space case, however.
6 years ago
Rapptz
8466250bcc
[commands] Assign context inside HelpCommand.prepare_help_command
6 years ago
Rapptz
b728061522
[commands] Add HelpCommand.get_bot_mapping helper.
6 years ago
Rapptz
7a5102ece9
[commands] Return result of send_group_help and send_command_help
6 years ago
Kaeptm Blaubaer
b506ee1b8e
Change superclass to subclass in some documentation
6 years ago
Rapptz
61f63a9346
[commands] Add back dm_help tribool for the provided HelpCommands
Also add a dm_help_threshold integer to control the length.
6 years ago
Rapptz
25acad5de3
[commands] Add commands.Paginator.__len__
6 years ago
Rapptz
3527203e07
[commands] Redesign HelpFormatter into HelpCommand
Part of #1938
6 years ago
Rapptz
27c6d2c923
[commands] Add Cog.description to get the clean docstring.
6 years ago
Rapptz
c4a21cc1d4
[commands] Add Cog.qualified_name to query the specified cog name.
6 years ago
Harmon
0513ea1f53
[commands] Properly handle typing.Optional as last positional parameter
6 years ago
Rapptz
e1d9f8f59f
[commands] Support staticmethod listeners and disallow them in commands
6 years ago
Rapptz
8a153bfaad
[commands] Refactor quoted_word free function to a StringView method.
Technically a breaking change, however this interface was not
documented or guaranteed to exist.
6 years ago
Rapptz
560783c3d2
[commands] Separate view parsing errors from BadArgument.
This causes them to be raised from a new exception named
ArgumentParsingError with 3 children for ease with i18n. This is
technically a breaking change since it no longer derives from
BadArgument, though catching UserInputError will prevent this change
from affecting the user.
6 years ago
Skyweb
84a48c9056
Small inconsistency in documentation
:)
6 years ago
Rapptz
45af9fa40b
[commands] Allow passing of typing.Union into Greedy. Fix #1951
6 years ago
Myst(MysterialPy)
63c5892b43
Fix Signature for Greedy/Optional converters
Change Greedy to `[a]...` | `[a=1]...`
6 years ago