aboutsummaryrefslogtreecommitdiff
path: root/discord/ext
Commit message (Collapse)AuthorAgeFilesLines
* [commands] Implement Command.__call__Rapptz2020-01-211-0/+18
|
* Drop superfluous zero in version related changes in the documentationRapptz2020-01-214-26/+26
|
* [commands] Be more clear in the default error for MaxConcurrencyReachedRapptz2020-01-211-1/+1
|
* [commands] Refactor BucketType to not repeat in other places in codeRapptz2020-01-211-39/+24
|
* [commands] Add max_concurrency decoratorRapptz2020-01-213-1/+204
|
* [tasks] Use new sleep_until util instead of internal functionRapptz2020-01-211-6/+2
|
* [tasks] Fix issue with next_iteration when task overruns time allottedJosh B2020-01-211-3/+7
|
* [tasks] Add Loop.next_iteration propertyJosh B2020-01-201-1/+26
|
* [commands] Allow @ prefixed usernames in DM contexts for UserConverterHugo Woesthuis2020-01-201-2/+7
| | | | | | | 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.
* Bump copyright year to 2020Rapptz2020-01-1911-11/+11
| | | | Closes #2510
* [commands] Case insensitivity uses casefold instead of lowerRapptz2020-01-191-6/+6
| | | | | There seems to be very little performance regression in doing so (+5ns) so might as well go for the more correct behaviour.
* [commands] Document BucketType separatelyRapptz2020-01-181-10/+2
|
* [commands] Context.send_help properly sends to on_help_command_errorRapptz2020-01-181-10/+22
|
* [commands] Add missing async in documentationapple502j2020-01-141-1/+1
|
* [commands] Force the predicate attribute in checks to be a coroutineRapptz2020-01-141-53/+12
|
* Patch clean_prefix for new text editorMichael H2020-01-141-1/+2
| | | The new editor seems to force mentions to have ! even without a nick.
* [commands] Add check_any check to OR together various checksRapptz2020-01-062-0/+91
|
* [commands] Document the changed Command.can_run behaviourRapptz2020-01-061-1/+5
|
* [commands] Make Command.can_run process disabled commandsRapptz2020-01-061-8/+6
|
* [commands] Add predicate attribute to checks to get inner functionRapptz2019-12-181-0/+67
|
* [commands] Make Greedy ignore parsing errors.Rapptz2019-12-171-16/+16
|
* [commands] check if prefix is None in .pagesStarrFox2019-12-171-1/+1
|
* [commands] Add guild-based permission checksXua2019-12-171-0/+48
|
* Fix typo in help.py docsNelluk2019-11-261-1/+1
| | | Changed "intend" to "indent"
* Revert "[tasks] Add Loop.exception for more reliable exception retrieval."Rapptz2019-11-191-14/+1
| | | | This reverts commit 7a8c9e66d9c43a539fb78107ce3f51f16c7f30a2.
* Revert "[tasks] Add support for explicit time parameter when running."Rapptz2019-11-191-92/+14
| | | | This reverts commit 9f822a1e6d904c4d7454ab77496b8a4f736073ab.
* [commands] Add Command/Group.add/remove_checkRiley Shaw2019-11-151-0/+34
|
* [commands] Allow converters from custom discord.ext extensionsromangraef2019-10-201-1/+1
| | | | | | | | Originally the converting of an argument with type in the discord.* package would try to use the predefined converters, even if there were none present. This is fixed by supplying a default argument to getattr Fixes #2369
* Document Command.cog propertyJosh B2019-10-171-0/+2
|
* [commands] default Bot.owner_ids to a setBen Mintz2019-09-101-1/+1
| | | This appears to be a typo, as everywhere else, owner_ids is set to a set.
* [tasks] Add support for passing an argument list of exceptions.mathsman51332019-09-101-17/+18
|
* Add version information from missing PRs.Rapptz2019-08-111-1/+1
|
* [tasks] Add support for explicit time parameter when running.Rapptz2019-08-111-14/+92
| | | | Fixes #2159
* [commands] Add role cooldown bucketBluePhoenixGame2019-08-112-1/+11
|
* [tasks] Add Loop.exception for more reliable exception retrieval.Rapptz2019-07-271-1/+14
|
* [commands] Properly load the original module when reloading fails.Rapptz2019-07-271-2/+3
| | | | Fix #2291
* [commands] update sys.modules in load_extension againBenjamin Mintz2019-07-181-1/+5
| | | | | 6f71552c508c61d9b6bf024fc259063ad056b7c4 introduced a regression: loading a module that is not in a package does not add it to sys.modules. Updating sys.modules is required after all.
* [commands] Bot.is_owner should be marked as coroutineed5882019-07-181-1/+3
|
* [commands] Fall back to using Message.mentions in convertersRapptz2019-07-101-2/+4
| | | | Useful if there's no cache.
* [commands] Don't update sys.modules with a stale reference.Rapptz2019-07-071-1/+1
|
* [commands] Fix up Paginator documentation.Rapptz2019-06-291-2/+2
| | | | These aren't optional.
* [commands] Calculate suffix length at each add_lineMatt (IPv4) Cowley2019-06-291-3/+7
|
* [commands] Properly raise the correct exception for owner_idsRapptz2019-06-291-14/+14
| | | | Also some minor nits with documentation.
* [tasks] Removed Returns from decorator docstringNihaal2019-06-291-6/+1
|
* [commands] Don't raise ExtensionNotFound for ImportErrors in modulesBenjamin Mintz2019-06-292-17/+23
| | | | | Now loading an extension that _contains_ a failed import will fail with ExtensionFailed, rather than ExtensionNotFound.
* Support team members data in application infofourjr2019-06-291-4/+27
|
* [commands] Add missing word in HelpCommand documentationHarmon2019-06-201-1/+1
|
* [commands] Ensure cooldowns are properly copied.Rapptz2019-06-121-3/+4
|
* Some documentation touch-ups and missing stuff in the changelog.Rapptz2019-06-091-0/+2
|
* Replace Enum with an internal one for significant speed improvements.Rapptz2019-06-091-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This has been a massive pain point for me personally due to the poor design of the Enum class leading to the common use cases used in the library being significantly slow. Since this Enum is not public facing in terms of *creation*, I can only implement the APIs that are used when *accessing* them. This Enum is a drop-in replacement to the pre-existing enum.Enum class except it comes with significant speed-ups. Since this is a lot to go over, I will let the numbers speak for themselves: In [4]: %timeit enums.try_enum(enums.Status, 'offline') 263 ns ± 34.3 ns per loop (7 runs, 1000000 loops each) In [5]: %timeit NeoStatus.try_value('offline') 134 ns ± 0.859 ns per loop (7 runs, 10000000 loops each) In [6]: %timeit enums.Status.offline 116 ns ± 0.378 ns per loop (7 runs, 10000000 loops each) In [7]: %timeit NeoStatus.offline 31.6 ns ± 0.327 ns per loop (7 runs, 10000000 loops each) In [8]: %timeit enums.Status.offline.value 382 ns ± 15.2 ns per loop (7 runs, 1000000 loops each) In [9]: %timeit NeoStatus.offline.value 65.5 ns ± 0.953 ns per loop (7 runs, 10000000 loops each) In [10]: %timeit str(enums.Status.offline) 630 ns ± 14.8 ns per loop (7 runs, 1000000 loops each) In [11]: %timeit str(NeoStatus.offline) 253 ns ± 3.53 ns per loop (7 runs, 1000000 loops each) In [12]: %timeit enums.Status('offline') 697 ns ± 8.42 ns per loop (7 runs, 1000000 loops each) In [13]: %timeit NeoStatus('offline') 182 ns ± 1.83 ns per loop (7 runs, 10000000 loops each)