Rapptz
723e392c95
Properly sort roles and discard everyone role in Member.colour.
2017-06-24 20:55:47 -04:00
Rapptz
4ee90cd6e4
Fix missing lazy logging format calls.
...
Not sure how I missed these.
2017-06-24 20:52:19 -04:00
Rapptz
72780e7737
Actually expose Message.webhook_id.
2017-06-24 20:26:58 -04:00
Rapptz
3618f51f97
[commands] Ensure that Context.command is the command in Command.can_run
...
Previously, Context.command was not guaranteed to be the actual command
being checked if it can run. This could be troublesome when
implementing help commands or when using the default help command.
This new change allows at least for the guarantee that Context.command
to be technically correct in Command.can_run.
2017-06-21 02:30:24 -04:00
Rapptz
c23ef9e8a4
[commands] Add __global_check_once to list of cog functions.
2017-06-20 23:55:17 -04:00
Rapptz
717f11d635
[commands] Add Bot.check_once for a global check that is called once.
...
There is a counterpart for this in cogs, called __global_check_once.
This allows for predicates that would filter a command globally that
do not necessarily require rechecking in the case of e.g. the help
command such as blocking users or blocking channels.
2017-06-20 23:41:13 -04:00
Rapptz
06c99533de
Fix passing None to afk_channel in Guild.edit.
2017-06-19 04:22:42 -04:00
Rapptz
7d001ef46e
[commands] Try to use the proper name when conversion fails.
2017-06-17 21:16:10 -04:00
Rapptz
851d4ce22a
Properly quote reason header so non-ASCII works in audit log reasons.
2017-06-17 01:04:38 -04:00
Rapptz
15edfc2b26
Make checking for truth-ness of EmbedProxy easier.
2017-06-16 22:17:24 -04:00
Rapptz
e62e2c7cc6
[commands] Fix cog error detection in the default global error handler.
2017-06-13 23:51:11 -04:00
Rapptz
7d6435fa9c
[commands] Don't display default error handler if a cog local exists.
2017-06-12 17:44:05 -04:00
Rapptz
c1dad43f9d
Downgrade PartialReactionEmoji to str in non-raw reaction events.
2017-06-09 22:01:31 -04:00
Rapptz
b06899e7d4
Defer logging formatting until the logger is actually called.
...
This would cause unnecessary format calls even if you didn't have
logging enabled.
2017-06-09 18:53:24 -04:00
Rapptz
d239cc2666
Implement "partial" message events.
...
These are events that get triggered regardless of the state of the
message cache. Useful for getting data from before the bot was booted.
2017-06-09 18:36:59 -04:00
BeatButton
1be119cd45
Allow sending files list smaller than 2 elements in Messageable.send
...
The previous restriction was unwarranted.
2017-06-07 20:07:43 -04:00
Rapptz
83dc93559c
[commands] Add docstrings for extension loading.
2017-06-05 22:55:57 -04:00
Rapptz
1cf50f8054
Fix AuditLogDiff.__iter__ to return an actual iterable.
...
Fixes #589 .
2017-06-04 20:32:09 -04:00
Rapptz
daf066dd39
Log when a player's after function fails.
2017-06-02 06:43:33 -04:00
Rapptz
5e6491c3fe
[commands] Allow inline advanced converters via classmethods.
...
That way you don't need to have, e.g. Foo and FooConverter and can
do it inline via Foo instead.
2017-06-01 03:32:18 -04:00
Rapptz
3330a19f35
Support for sending a nonce.
2017-05-31 07:34:59 -04:00
Rapptz
b13d437bb9
Don't assume the inviter is always there.
2017-05-31 05:01:19 -04:00
Rapptz
fc0b90582d
Writing to files is 'wb' not 'rb'.
2017-05-30 22:32:03 -04:00
Rapptz
af58e45e14
Export Attachment class.
2017-05-30 22:30:05 -04:00
Rapptz
8d3279b291
Implement an Attachment model.
2017-05-30 22:27:45 -04:00
Rapptz
d21fb780fd
Remove unused functions in HTTPClient.
2017-05-30 20:00:46 -04:00
Rapptz
b2cf11fe9d
[commands] Add escape_markdown parameter for clean_content.
2017-05-28 23:18:54 -04:00
Rapptz
34815a43f4
Permissions.view_audit_logs -> Permissions.view_audit_log
2017-05-28 22:00:43 -04:00
Rapptz
83f86f902a
Rename verification level to extreme due to demand.
2017-05-27 22:19:31 -04:00
Rapptz
ee3c77353f
Add highest verification level.
2017-05-27 01:12:06 -04:00
Rapptz
093d888173
[commands] Fix EmojiConverter not working with underscore names.
2017-05-26 18:58:56 -04:00
Rapptz
a47ded6e49
Don't expose Client.messages
...
Not entirely sure why it was exposed in the first place. Most uses with
it essentially boiled down to mis-usage when they meant to use the
/messages endpoint (via Client.logs_from or Messageable.history) or
complaining about the partial data woes that came from it.
2017-05-26 07:17:52 -04:00
Rapptz
497be35d5f
Log when a KeyboardInterrupt is met in Client.run
2017-05-25 21:30:22 -04:00
Rapptz
a8474ed6d3
Document that exceptions happen in Guild.audit_logs.
2017-05-25 20:16:03 -04:00
Rapptz
5a56e3fda1
Don't dispatch on_voice_state_update when Member is not found.
2017-05-22 22:28:19 -04:00
Rapptz
f588876587
Use Python3Lexer instead of PythonLexer for pygments.
2017-05-22 07:21:23 -04:00
Rapptz
d672f84932
Raise when an invalid permission is passed to PermissionOverwrite.
2017-05-20 15:34:41 -04:00
Rapptz
3436792614
Allow setting a presence upon logging in.
2017-05-20 15:19:47 -04:00
Rapptz
9e24d43c63
Rewrite Client.run yet again.
...
This time it should definitely fix #545 .
2017-05-20 14:29:33 -04:00
Rapptz
6e2ecbc167
Re-raise exceptions from Client.start in Client.run.
2017-05-20 12:58:29 -04:00
Rapptz
f3eb039c4b
Re-implement how Client.run is done by using run_forever instead.
2017-05-20 12:46:26 -04:00
Rapptz
4dfaffd5f2
Only do loop cleanup in finally block when on windows.
...
Should also fix #545 .
2017-05-20 12:08:02 -04:00
Rapptz
1e1b02c630
Check if we're closing the event loop before using it.
...
Should fix #545 .
2017-05-20 11:58:29 -04:00
Rapptz
229c471106
More broken Channel references.
2017-05-20 08:48:04 -04:00
Rapptz
bd7b2e2d35
Oversight in Permissions still having a table.
2017-05-20 08:47:08 -04:00
Rapptz
f4e01b3a92
Make supported operations stand out more than attributes.
2017-05-20 02:08:34 -04:00
Rapptz
3727618b65
Kill remaining references to discord.Channel in documentation.
2017-05-19 21:58:02 -04:00
Rapptz
b81fbb5a7f
[commands] Add Context.reinvoke and Command.root_parent
...
Context.reinvoke would be the new way to bypass checks and cooldowns.
However, with its addition comes a change in the invocation order of
checks, callbacks, and cooldowns. While previously cooldowns would
trigger after command argument parsing, the new behaviour parses
cooldowns before command argument parsing.
The implication of this change is that Context.args and Context.kwargs
will no longer be filled properly.
2017-05-19 21:33:39 -04:00
Rapptz
c3e39cd722
[commands] Fix Context.command_failed from being incorrect.
...
When used, it would be set to False after the invoke was done. Ideally
it should report to False during invoke but True during any error
case.
2017-05-18 20:48:38 -04:00
Rapptz
8526995004
Minor speedup when doing comparisons.
...
Shred 2 getattr calls + 1 global lookup to 1 global lookup.
2017-05-18 05:15:06 -04:00