8e34a256a4
Fix User == Member comparisons.
2017-05-18 05:12:48 -04:00
f73eb087c9
Use describe instead of tables for supported operations.
2017-05-13 18:48:14 -04:00
b44bba6ee6
First pass at documentation reform.
2017-05-12 20:14:34 -04:00
5106feaf57
Allow comparison between User and Member instances again.
2017-05-10 19:32:25 -04:00
dff6bcc745
Add support for audit log reasons.
...
Most routes now have a 'reason' keyword argument.
2017-05-07 03:08:06 -04:00
d24c2a09b6
Change some format usage to use %-formatting.
...
Minor speed increase when we're not doing excessive attribute
access or any type of formatting.
2017-05-04 06:04:55 -04:00
c54a6a927d
Implement audit logs.
2017-04-30 02:58:27 -04:00
1fc08bc5a2
Remove unused imports.
2017-04-18 04:22:35 -04:00
ead18e3948
Fix issue with members not copying correctly.
2017-03-05 07:48:15 -05:00
67912193ec
Forward keyword arguments in Member.ban
2017-02-21 08:38:33 -05:00
bfe2b4fc03
Fix Member.display_name to work.
2017-02-10 03:10:30 -05:00
a632bdd871
Fix Member.permissions_in passing in the wrong self parameter.
2017-01-31 04:53:54 -05:00
e77012f4d9
Make all public is_ functions into methods instead of properties.
2017-01-29 20:53:17 -05:00
554ae196d3
Add missing int casts in many different events in the state.
...
Also remove redundant role parsing in Member._update_roles.
2017-01-28 08:14:43 -05:00
ff9f5749e1
Update copyright year to 2017.
2017-01-20 23:19:19 -05:00
4c981ee631
Add support for relationships.
2017-01-20 19:28:43 -05:00
fa384f2114
Make ClientUser separate from a regular User.
...
This removes Client.edit_profile in favour of ClientUser.edit.
2017-01-19 19:37:11 -05:00
92dd519b1a
Remove _get_guild_id from Messageable ABC.
2017-01-14 19:22:26 -05:00
aae8b783e9
VoiceChannel.voice_members is now computed when needed.
2017-01-08 04:31:33 -05:00
c863d93f69
Fix bug that made member roles go missing.
2017-01-03 20:17:58 -05:00
7690455b21
Make User and Member messageable.
2017-01-03 09:52:12 -05:00
98b981848d
Move message creation to a factory method inside ConnectionState.
2017-01-03 09:52:10 -05:00
dceba9d962
Add useful repr to all data classes.
2017-01-03 09:52:06 -05:00
79a49f9145
Absolute import some circular dependencies to appease Python 3.4.
2017-01-03 09:52:02 -05:00
59a0df5f98
Rename try_insert_user to store_user
2017-01-03 09:51:56 -05:00
5cb3ad14e8
Make emojis and members stateful.
2017-01-03 09:51:55 -05:00
d1d54a468a
Rename Server to Guild everywhere.
2017-01-03 09:51:54 -05:00
31229a53e9
Optimise VoiceState for memory.
...
Instead of storing one VoiceState per Member, only store them if
necessary. This should bring down the number of instances
significantly.
2017-01-03 09:51:47 -05:00
044b0824e6
Begin working on the rewrite.
2017-01-03 09:51:47 -05:00
14def4b68e
Fix Member.server_permissions docstring.
2016-10-04 18:55:34 -04:00
625ed18cff
Add Member.server_permissions to calculate server permissions.
2016-09-21 04:50:22 -04:00
13f85b3292
Make Roles totally ordered.
...
This also fixes a bug with Member.top_role that chose the wrong role
should they have the same position.
2016-09-21 04:22:12 -04:00
b0e5357716
Fix voice state update issue in on_voice_state_update
...
Bug was caused to the shallow copy not copying over the VoiceState
information embedded into the copy. This would mean that when the event
is called, before and after voice state information is essentially
equivalent.
The solution to fix this is to also copy the VoiceState objects.
2016-07-23 05:18:56 -04:00
b13029b993
Remove unused internal code in Member.
2016-07-22 18:09:53 -04:00
1c8ab25917
Add support for querying information about group calls.
2016-07-15 22:46:00 -04:00
e19244b041
Add Member.top_role property to get the highest role.
2016-06-18 01:37:45 -04:00
9077b4e319
Fix Member.colour to use the new algorithm for determining colour.
2016-05-12 22:12:33 -04:00
47cccba946
Remove setting read-only __doc__ in Member overrides.
2016-04-29 22:30:51 -04:00
e2bfa90eef
Add User.mentioned_in helper to check if a message mentions you.
2016-04-29 20:11:13 -04:00
3758c0aa83
Member.mention now uses nickname hint if needed.
2016-04-29 19:29:48 -04:00
133e8d3a44
Add support for server specific nicknames.
2016-04-29 06:39:21 -04:00
53a240e0d3
Add Member.colour property to get rendered role colour of a member.
2016-03-27 15:12:05 -04:00
86e9b62303
Move Member.permissions_in to User.permissions_in.
2016-01-21 23:00:51 -05:00
000e7e57ea
Change member constructor to not rely on order of json data object
2016-01-12 11:45:59 -05:00
4ea015067f
Handle cases where people put False-like values for game presences.
2016-01-11 19:50:13 -05:00
8974dffc4e
Change internal update functions to have a leading underscore.
2016-01-11 14:44:13 -05:00
c8344af103
Add Member.permissions_in.
...
Fixes #63
2016-01-06 12:18:48 -05:00
db4cc791dd
Update license of files to 2016.
2016-01-04 22:28:29 -05:00
0aa46e6def
Add game data class, replace game_id.
2015-12-23 21:28:18 -05:00
f1f0e169e4
Add __slots__ where appropriate to data classes.
2015-12-19 06:18:12 -05:00