Rapptz
964b97aa30
Add table showing what methods get invite attributes.
2019-05-19 19:17:30 -04:00
Rapptz
82b54933e2
Add asyncio.Task subclass for better __repr__ for events.
2019-05-19 19:17:29 -04:00
Rapptz
6bc9d7c01a
[tasks] Add indicator for internal task failure
...
Fixes #2151
2019-05-13 22:10:38 -04:00
Rapptz
a4a362b4c7
[tasks] Log exception when something failed to logging.
2019-05-13 22:08:31 -04:00
Rapptz
49a7e58d17
[tasks] Keep retrying before gracefully exiting.
2019-05-12 01:31:09 -04:00
Rapptz
4eead39b3c
[tasks] Add Loop.stop to gracefully stop a task.
...
Updated docs will follow shortly.
2019-05-12 01:04:24 -04:00
Rapptz
bcdecd4e07
[tasks] Reset iteration count when loop terminates.
2019-05-12 00:49:19 -04:00
Rapptz
8c353a5596
Change version to v1.2.0a for development purposes.
2019-05-11 18:20:13 -04:00
Rapptz
f74d73327b
[commands] Explicitly assign invoked_subcommand to None before invoking
...
This should fix instances of it not working as expected in nested
groups.
2019-05-11 18:17:57 -04:00
Rapptz
26a6970882
Version bump to v1.1.1
2019-05-11 15:42:13 -04:00
Rapptz
123e151978
Add back signal handling to Client.run
...
Apparently Python does not transform SIGTERM to KeyboardInterrupt as
nicely as I thought.
2019-05-11 14:40:31 -04:00
Rapptz
8206982e79
Don't overwrite data parameter in webhooks.
...
Fixes #2140
2019-05-10 20:54:51 -04:00
Rapptz
a54f656e04
Version bump to v1.1.0
2019-05-10 20:20:29 -04:00
Rapptz
f8cc64ca7e
Add changelog for v1.1.0
2019-05-10 20:19:51 -04:00
Rapptz
47808a7e96
[tasks] Add Loop.restart
...
This implementation waits until the task is done before starting it
again.
Closes #2075
2019-05-10 18:37:37 -04:00
Rapptz
d51f4c2b81
Minor nits in Discord Converters section of the docs.
2019-05-09 07:40:08 -04:00
Rapptz
792b31833a
Mention what can be done during initialisation in embeds.
2019-05-07 00:24:25 -04:00
Rapptz
bdea50e1db
[commands] Better note for Command.invoke
2019-05-05 03:15:38 -04:00
Rapptz
41dee3f401
Translation sync with Crowdin
2019-05-04 02:55:53 -04:00
Rapptz
446b79241c
Actually use multiple checks in the examples for checks.
2019-05-01 23:57:50 -04:00
Rapptz
abb9c067cc
Add log line to show if we disconnected normally.
2019-05-01 02:49:52 -04:00
Rapptz
91e00d8426
[tasks] Add way to query cancellation state for Loop.after_loop
...
Fixes #2121
2019-04-30 01:45:15 -04:00
Rapptz
4dee175d2a
Add support for voice kicking.
2019-04-30 00:34:20 -04:00
Rapptz
40cac30da1
[commands] Fix MessageConverter not inheriting from Converter
...
Closes #2126
2019-04-29 23:37:27 -04:00
Rapptz
55e3e242ff
[tasks] Remove support for awaitables due to gotchas.
...
Fixes #2079
2019-04-29 23:34:20 -04:00
Rapptz
cef8677c68
Proper location of versionadded
2019-04-29 23:34:19 -04:00
Rapptz
05d4f7f962
[commands] Fix Context.send_help to work with the copied HelpCommand
2019-04-29 00:08:08 -04:00
Rapptz
ad5beed8dd
[commands] Copy HelpCommand instances to prevent race conditions.
...
Fixes #2123
Slight breaking change if someone had an expectation that no copies
were made behind the scene (which is sensible), however writing code
that relies on this expectation is probably buggy anyway.
2019-04-29 00:05:46 -04:00
Rapptz
f9e95a35f9
Fix USER_UPDATE changes not triggering for member instances.
...
Also add a ClientUser.locale attribute.
2019-04-28 06:36:12 -04:00
Rapptz
de6240f1e7
Rewrite loop cleanup code (again...) and remove signal handling.
...
This should hopefully be the last time I touch this.
2019-04-26 01:57:33 -04:00
Rapptz
439dd24056
voice room → voice channel in event documentation
2019-04-25 23:24:13 -04:00
Rapptz
186d9a7f9c
Use a regular boolean instead of asyncio.Event for close status.
2019-04-25 01:57:32 -04:00
Rapptz
6dcd68b8d7
[commands] Allow passing current to more cooldown mapping methods.
...
Also adds a CooldownMapping.update_rate_limit helper function.
2019-04-24 23:26:33 -04:00
Rapptz
5a7b5cd14b
[commands] Allow passing of a message to NoPrivateMessage again.
...
Prevents an accidental breaking change.
2019-04-20 17:28:44 -04:00
Rapptz
188bd4e708
[commands] DM channels are NSFW in commands.is_nsfw check.
2019-04-20 17:27:04 -04:00
Rapptz
919dbcafb3
Consistent use of __all__ to prevent merge conflicts.
2019-04-20 17:20:58 -04:00
Rapptz
c6410ea9ab
[commands] Clean docstrings in Command.parents and Command.root_parent
2019-04-20 17:01:01 -04:00
Rapptz
6620fcc038
[commands] Consistently mention inheritance of exceptions.
2019-04-20 16:59:54 -04:00
Rapptz
746e20a826
Make Message.ack an actual coroutine function.
2019-04-20 13:49:38 -04:00
Rapptz
30d87ca557
Add currently undocumented premium_tier field.
...
Needs more testing to find out what it is.
2019-04-20 13:49:13 -04:00
Rapptz
390bce6033
Explicit namespacing in the PermissionOverwrite example.
...
Apparently some people get confused by this.
2019-04-19 18:29:13 -04:00
Rapptz
4ca934eb22
[commands] Missing an extra ] in the documented return type.
2019-04-19 18:29:12 -04:00
Rapptz
eb4de55f6d
Add reason to TextChannel.create_webhook
...
The reason parameter does not work with webhook deletes or edits so
they're not added. Probably a Discord bug.
2019-04-18 22:31:55 -04:00
Rapptz
f5c38c3559
Add abc.GuildChannel.clone to clone a channel with another name.
...
Fixes #2093
2019-04-18 22:31:54 -04:00
Rapptz
ceb154718d
Add note about overriding Client.close vs Client.logout
2019-04-18 20:04:11 -04:00
Rapptz
c3bad4eeab
Make context documentation in migration a bit more clear.
2019-04-18 19:49:57 -04:00
Rapptz
a7f3300821
Add versionchanged to Message.delete
2019-04-18 07:58:29 -04:00
Rapptz
296d4bf580
[commands] Add new MessageConverter to commands prose page.
2019-04-17 22:41:58 -04:00
Rapptz
812578f0c9
Remove legacy nsfw check.
2019-04-16 20:29:13 -04:00
Rapptz
4843f61eaf
Make discord --version a bit more helpful.
2019-04-16 18:13:57 -04:00
Rapptz
2fe42d5e81
Remove Python 3.5 check in __main__.py
2019-04-16 17:35:04 -04:00
Rapptz
6f26a4aad8
Improve performance of value -> enum by about 5x.
2019-04-15 21:30:47 -04:00
Rapptz
f71fd33eba
Fix UnboundLocalError when RequestsWebhookAdapter raises an error.
2019-04-15 07:16:23 -04:00
Rapptz
cc68cfb896
Add notes to all relationship endpoints that they don't work on bots.
2019-04-14 22:18:14 -04:00
Rapptz
14d66e7b9c
Internal consistency with message related HTTPClient methods
2019-04-14 21:05:20 -04:00
Rapptz
14a593b026
Bump version to 1.1.0a
2019-04-14 17:58:56 -04:00
Rapptz
519f0c07ea
Add compute_prune_count to Guild.prune_members
...
Fix #2085
2019-04-14 17:33:57 -04:00
Rapptz
7a1102ccf0
[commands] Use message creation as the reference time in cooldowns
2019-04-14 17:33:56 -04:00
Rapptz
ec7a701ceb
[commands] Allow passing reference time to update_rate_limit
2019-04-14 16:57:47 -04:00
Rapptz
9b089c9a7b
Fix abc.GuildChannel.overwrites returning None keys.
...
This has potential for data loss as a consequence of how the function
works.
2019-04-14 07:19:22 -04:00
Rapptz
321efb11ed
Fix typo in on_raw_reaction_remove docs.
2019-04-14 06:05:11 -04:00
Rapptz
e3631ade4c
Fix attribute error in Widget.__repr__
2019-04-13 18:13:53 -04:00
Rapptz
7c091282ce
Add equality comparisons between two assets and hashing an asset.
2019-04-13 17:22:25 -04:00
Rapptz
6574c97a8b
[commands] Support callables in Greedy converter
2019-04-13 07:28:26 -04:00
Rapptz
ac1b9f5628
[commands] Fix lambda converters in non-module contexts.
...
Not sure why anyone would do this but might as well fix it.
2019-04-13 07:15:54 -04:00
Rapptz
e46842a7cd
[tasks] Add before_loop and after_loop decorators
2019-04-12 04:08:42 -04:00
Rapptz
4770f5a958
Export tasks extension
2019-04-12 03:22:50 -04:00
Rapptz
015404b01c
[commands] Add versionadded to dm_only
2019-04-12 03:21:49 -04:00
Rapptz
4cf96107ae
[tasks] Document version added
2019-04-11 08:26:46 -04:00
Rapptz
4513dac7a3
[tasks] Ensure total number of seconds is not less than 0.
2019-04-11 08:21:45 -04:00
Rapptz
10bc939348
[tasks] Rename Loop.run to Loop.start to avoid blocking connotations
2019-04-11 08:19:32 -04:00
Rapptz
b0c7f48caf
[tasks] Add a new background helper 'tasks' extension.
2019-04-11 08:04:26 -04:00
Rapptz
ec1b3434a2
[commands] Fix erroneous string in dm_only check
2019-04-11 00:55:32 -04:00
Rapptz
50dcdac5ca
[commands] Fix references in Bot to actually link.
...
Exceptions can't seem to link due to a bug in Sphinx.
2019-04-10 05:13:30 -04:00
Rapptz
5b99e7d6f4
Update changelog
2019-04-10 01:05:47 -04:00
Rapptz
37e6b53216
Version bump to v1.0.1
2019-04-10 00:59:43 -04:00
Rapptz
ef0b2a1092
[commands] Properly name heading for ExtensionError
2019-04-10 00:59:02 -04:00
Rapptz
407d18a30d
Fix various bugs with Asset._url None handling.
2019-04-09 05:17:29 -04:00
Rapptz
e77dec85e9
Fix cleanup code on Linux not working properly.
2019-04-09 00:56:36 -04:00
Rapptz
dcdcf1adac
Stop the event loop if it's running during cleanup.
...
Also handle the coroutine directly instead of using run_until_complete
2019-04-09 00:14:42 -04:00
Rapptz
67ec59caea
Fix issue with speaking state causing an error.
2019-04-08 23:08:43 -04:00
Rapptz
d37839f38a
Update classifier in setup.py
2019-04-08 18:54:40 -04:00
Rapptz
4a4db1a02c
Version bump to v1.0.0
2019-04-08 18:38:51 -04:00
Rapptz
3e2e6ad502
Update Japanese translation files.
2019-04-08 18:38:10 -04:00
Rapptz
51c64a3b73
Fix documentation so Sphinx can build semi-cleanly.
2019-04-08 18:17:15 -04:00
Rapptz
bb79f2ae81
Bump PyNaCl to 1.3.0
2019-04-08 17:51:16 -04:00
Rapptz
04262b9371
Wording nit, library -> function in load_opus
2019-04-08 17:51:15 -04:00
Rapptz
0ddc6867e9
Change all IntEnum to Enum
...
A testament to how many 3.5 users there are.
2019-04-08 17:51:14 -04:00
Rapptz
1da624a8b5
Remove manual documentation for AppInfo
2019-04-08 17:27:31 -04:00
Rapptz
bb5aaf2ab3
Missing a word in Attachment.save
2019-04-08 17:19:11 -04:00
Rapptz
61ee88b0fc
Fix oversight where on_disconnect did not get called on WS termination.
2019-04-08 07:45:05 -04:00
Rapptz
f8999b63ae
Fix long-standing issue with user updates not dispatching properly.
...
This fix is long coming. For a long time due to the addition of a
global user cache, the on_member_update event would only have the
updated user in the very first dispatch due to a quirk in the reference
only being updated once.
In order to fix this issue two things had to change:
1. There had to be a new event, `on_user_update` to complement
the equivalent member event.
2. Unnecessary copies of User had to be removed to compensate for the
performance hit from the diffing.
While doing these two fixes I also re-evaluated some more unnecessary
copies done during the PRESENCE_UPDATE to add member case while
fetch_offline_members=False is set or due to chunking issues. The
number of copies was brought down from 2 to 1, discounting the original
Member creation. Unsure on the benefits of this one, however.
N.B: this doesn't change the pre-existing behaviour of on_member_update
2019-04-08 07:45:04 -04:00
Rapptz
1a9726087a
GUILD_MEMBER_UPDATE no longer does actual user updates.
...
This had been delegated to PRESENCE_UPDATE a long time ago,
unfortunately.
2019-04-08 06:34:28 -04:00
Rapptz
c9fd092476
Don't use an enum when unnecessary in Member._client_status
2019-04-08 04:06:01 -04:00
Rapptz
c904e4f25b
Add a note to load_opus that it's auto loaded on Windows.
2019-04-08 02:34:26 -04:00
Rapptz
1243298b34
Add some version guarantees to the documentation.
2019-04-08 02:18:48 -04:00
Rapptz
72b6152e96
Client.event raises TypeError instead of ClientException.
2019-04-07 22:33:38 -04:00
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.
2019-04-07 22:31:05 -04:00
Rapptz
84c1eac62a
Don't raise an exception during the signal handlers.
2019-04-07 16:10:44 -04:00
Rapptz
7b95611e62
Forgot to escape backticks.
2019-04-07 00:46:15 -04:00