Rapptz
e749b19131
Remove unnecessary shielding.
This was causing the exception to be suppressed and print 'NoneType'
instead.
8 years ago
Rapptz
4160cd7d12
Set closed state before actually finishing cleaning up.
8 years ago
Rapptz
9885a946e1
More robust cleanup for Client.run.
This should prevent asyncio.CancelledError from being propagated more
and suppressed "Task was destroyed but was pending!" warnings when
doing graceful closes outside of using a KeyboardInterrupt.
To make clean up a bit more robust, also add signal handlers
for POSIX systems.
8 years ago
Rapptz
5461bfb475
Check if we're closed before attempting to do a reconnect.
8 years ago
Rapptz
c90e52450a
Reconnect on any OSError.
8 years ago
Rapptz
df0f1bfbdf
Fix Client inability to shard by actually propagating the shard_id
8 years ago
Rapptz
058f1f13eb
Fix premium key being missing in profile endpoint.
8 years ago
Rapptz
d87d4e716f
Retry on more exceptions in auto reconnect code.
8 years ago
Rapptz
aa41101237
Remove Client.accept_invite
8 years ago
Rapptz
5ce88c8a3f
Reconnect even if we close with 1000 since Discord can send it.
Rely on is_closed() instead since this is the true metric of a clean
closure.
8 years ago
Rapptz
9d4f3ebb43
Miscellaneous documentation fixes in Client.wait_for
8 years ago
Rapptz
e16a1e583e
Remove Client.email attribute.
Use ClientUser.email instead.
8 years ago
Rapptz
b7488d7c6e
Reconnect when a task times out and propagates.
8 years ago
Rapptz
58fa5fdc9a
Add experimental reconnection logic.
8 years ago
Rapptz
8727472b85
Add Client.get_user_profile to get an arbitrary user's profile.
8 years ago
Rapptz
0dac5e3139
Add Client.emojis to get all emojis.
This removes the older get_all_emojis generator.
8 years ago
Rapptz
c16a515e50
Fix NameError in Client.get_invite
8 years ago
Rapptz
274e6af0dd
Fix support for instant invites.
8 years ago
Rapptz
dc486980f8
Rewrite RESUME logic to be more in line with what is requested.
Apparently we should always try to RESUME first and if we get
INVALIDATE_SESSION then we should IDENTIFY instead. This is the
preferred way to do RESUMEs.
8 years ago
Rapptz
e77012f4d9
Make all public is_ functions into methods instead of properties.
8 years ago
Rapptz
8c896e9fbc
Re-add Client.wait_until_ready
8 years ago
Rapptz
e5cb7d295c
Replace wait_for_* with a generic Client.wait_for
8 years ago
Rapptz
b876133e87
Add compatibility shim for asyncio.Future creation.
Should provide better support for uvloop.
8 years ago
Rapptz
62f43889c0
Remove unused ChannelPermissions namedtuple.
8 years ago
Rapptz
c80cbf1931
Remove Client.__getattr__ and Client.__setattr__ shims.
We should use properties instead.
8 years ago
Rapptz
234fd5180f
Optimise attribute access when dispatching.
8 years ago
Rapptz
e1aaf74fa7
Add option to disable auto member chunking.
8 years ago
Rapptz
1ffb2ca7ac
Allow unique invites for Client.create_invite.
8 years ago
Rapptz
ff9f5749e1
Update copyright year to 2017.
8 years ago
Rapptz
fa384f2114
Make ClientUser separate from a regular User.
This removes Client.edit_profile in favour of ClientUser.edit.
8 years ago
Rapptz
4b6b5bd35e
Remove email/password based login.
8 years ago
Rapptz
33450cd1b6
Fix documentation to properly use Messageable.send
8 years ago
Rapptz
92c1637921
Allow overriding the shard_ids used for initial shard launch.
8 years ago
Rapptz
4bc6625739
Add AutoShardedClient.change_presence.
8 years ago
Rapptz
20041ea756
Implement AutoShardedClient for transparent sharding.
This allows people to run their >2,500 guild bot in a single process
without the headaches of IPC/RPC or much difficulty.
8 years ago
Rapptz
808a05ff2d
Move global user cache to a WeakValueDictionary.
8 years ago
Rapptz
98b981848d
Move message creation to a factory method inside ConnectionState.
8 years ago
Rapptz
5e6bfecb07
Move away from StateContext and use ConnectionState directly.
8 years ago
Rapptz
633eacc982
Add permission overwrites to GuildChannel.
8 years ago
Rapptz
a557858742
Remove chunks of the voice code to redesign later.
8 years ago
Rapptz
79a49f9145
Absolute import some circular dependencies to appease Python 3.4.
8 years ago
Rapptz
30394d03f2
Remove no longer used functions in Client.
8 years ago
Rapptz
2c50c18ca3
Change dict value views into lists.
9 years ago
Rapptz
59a0df5f98
Rename try_insert_user to store_user
9 years ago
Rapptz
d1d54a468a
Rename Server to Guild everywhere.
9 years ago
Rapptz
53ab263125
Split channel types.
This splits them into the following:
* DMChannel
* GroupChannel
* VoiceChannel
* TextChannel
This also makes the channels "stateful".
9 years ago
Rapptz
044b0824e6
Begin working on the rewrite.
9 years ago
Rapptz
bed2e90e82
Properly propagate loop. Fixes #420 .
8 years ago
Rapptz
6302ef8094
Add support for partnered servers. Fixes #387 .
This commit allows you to edit a server's invite splash, query if
something has partnered features, and retrieve the invite splash + URL.
8 years ago
Rapptz
51fda76555
Fix typo in wait_for_reaction documentation.
8 years ago