Commit Graph

477 Commits

Author SHA1 Message Date
0b93fa3a82 Implement VoiceProtocol lower level hooks.
This allows changing the connect flow and taking control of it without
relying on internal events or tricks.
2020-09-23 03:20:35 -04:00
93fa46713a Fix and add documentation 2020-09-23 03:19:35 -04:00
ccdf4c4ad6 [tasks] Lazily fetch event loop if one isn't provided
Fixes #5808
2020-09-10 00:00:58 -04:00
7acec502a6 [commands] Correct command removing during cog injecting 2020-09-09 19:48:00 -04:00
f8a7d3fc54 [commands] Fix exception raised in Command invoke hooks. 2020-09-09 19:47:05 -04:00
af88fc19b3 [commands] Update Bot.command() decorator docs 2020-09-07 22:29:02 -04:00
367c4b5fd2 [docs] remove unresolved doc refs, fix attribute ref 2020-09-07 22:25:11 -04:00
6349d37a97 [commands] add require_var_positional 2020-09-07 22:24:48 -04:00
0a7e2f7c2f [commands] BadBooleanArgument -> BadBoolArgument 2020-09-04 08:47:07 -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
6baacb2c23 [tasks] Don't update _next_iteration on retry 2020-08-28 23:12:07 -04:00
4203e7a5a8 [commands] Use edited timestamp if provided for cooldown timing 2020-08-25 23:15:26 -04:00
ad22fb295e [commands] implement HelpCommand.add/remove_check 2020-08-05 21:38:58 -04:00
3a9fd00a1a [commands] Provide a way to retrieve time left for a cooldown 2020-08-05 21:37:08 -04:00
09f432016c [commands] Restart subcommand_passed chain on invoke
Fix #5198
2020-08-05 08:36:45 -04:00
fc951873a1 [tasks] Remove HTTPException as an exception to silently continue for 2020-08-05 03:09:04 -04:00
b8154e365f Rewrite gateway to use aiohttp instead of websockets 2020-07-25 09:59:38 -04:00
1c3b0c02f8 Add revisions to check_once docs 2020-07-24 09:18:42 -05:00
5813593d6e Add documentation on bot_check_once 2020-07-23 12:19:10 -05:00
b43658f6ff [commands] Add documentation for exceptions in Context.(re)invoke 2020-07-22 23:18:30 -04:00
901290c8a2 [commands] GroupView.get_command shouldn't raise errors for empty names 2020-07-22 23:16:43 -04:00
475762e8df Document raises for Converter.convert 2020-07-08 23:01:00 -04:00
61216112d0 Add a licence and encoding declaration to missing files 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
6b5be39cd2 [tasks] Fix issue with default error handler in class context 2020-06-28 03:53:29 -04:00
84098ed824 [commands] Add a new exception class for command registration errors 2020-06-28 03:48:07 -04:00
b4b953bfc6 Fix various inconsistencies within the documentation (#5067) 2020-06-28 03:45:58 -04:00
66c6be50d8 Prepare for the discord.com domain rename 2020-05-23 21:44:30 -04:00
1e9937a234 Aliases passed as a list or as a tuple
Nothing too important, felt like some people would appreciate it;
2020-05-10 17:02:56 -04:00
4b3a7fbe16 [tasks] Allow Loop.cancel in Loop.before_loop
Task cancel raises on the next awaited coro, so I've added this 0-sleep "hack"

I'm internally debating if leaving the comment there, but I'm sure it would confuse the uninformed of this trick.
2020-05-10 17:00:23 -04:00
Xua
4e6942194f [commands] Document that cog_command_error must be async 2020-05-10 16:48:59 -04:00
79276da17e Escape backslashes in display name in clean_prefix 2020-05-07 02:30:24 -04:00
0fd5eca0d5 [tasks] Fix tasks decorators being discarded
At this moment, when a task seems to be first loaded, it immediately throws away the decorators you give it, and just generates a new instance of itself.

In your cog's `__init__`, once you do `self.my_task.start()`, the Loop is remade when it gets to `self.my_task` before executing the `start` function. The original Loop that the cog starts with is where the decorated values are. This fixes that.
2020-05-07 02:30:24 -04:00
540a88b762 [tasks] Replace stack-based implementation with a cleaner one. 2020-04-14 04:56:52 -04:00
d5211fb327 [tasks] Create different Loop objects for different instances
Fixes #2294
2020-04-14 04:35:49 -04:00
874c2cd3c9 [commands] Raise CheckFailure if all bot "check once" fail
Fix #2643
2020-04-06 21:45:16 -04:00
2653ae7599 [commands] Stop yielding duplicate commands from walk_commands 2020-04-06 04:52:53 -04:00
20854de080 Allow for optional custom error handler in tasks extension 2020-04-04 03:11:25 -04:00
18c52671a9 Remove extra to in tasks docs 2020-04-04 03:09:21 -04:00
6a30f2749f [tasks] Add is_running property to Loop 2020-04-04 03:02:10 -04:00
1b0e806245 [commands] Implement commands.before/after_invoke 2020-04-04 02:57:20 -04:00
2d48a6d5a1 [commands] Fix a typo in the docstring of the internal _Semaphore class 2020-04-04 01:12:08 -04:00
bb1c1e9fa3 [commands] Raise when passing invalid permission keys in their checks 2020-02-02 19:11:50 -05:00
25b8adc404 Import ABC from collections.abc instead of collections
This is for Python 3.9 compatibility.
2020-01-25 21:46:33 -05:00
1b4cac92fc Fix warnings regarding invalid escape sequences. 2020-01-25 21:46:33 -05:00
6f9793fe5e Fixes and improvements for v1.3 documentation
* Add missing versionadded strings for v1.3
* Add missing versionchanged string for Message.edit
* Consistently use versionadded for attributes
* Consistently use versionchanged for parameters
* Use versionchanged for Bot.is_owner
* Fix references in v1.3 changelog
* Improve grammar in v1.3 changelog
2020-01-22 23:55:05 -05:00
d0a1956be9 Improve usability of utils.sleep_until
Fix issue where sleeping for an extended period on python 3.5
would cause an exception

Add sleep_until to API docs

Add result argument to sleep_until
2020-01-21 20:28:14 -05:00
e21d49c980 [commands] Only clean semaphore when there are no waiters 2020-01-21 19:50:37 -05:00
d9cd4a3561 [commands] Implement Command.__call__ 2020-01-21 04:27:20 -05:00