diff options
| author | Rapptz <[email protected]> | 2015-12-17 06:05:35 -0500 |
|---|---|---|
| committer | Rapptz <[email protected]> | 2015-12-17 06:05:35 -0500 |
| commit | 49d78c69c74cd06a43f43197e6ec119d37680ceb (patch) | |
| tree | bf7b289790eede4f234d7608aacec44c1d322465 /discord/server.py | |
| parent | Documentation fixes. (diff) | |
| download | discord.py-49d78c69c74cd06a43f43197e6ec119d37680ceb.tar.xz discord.py-49d78c69c74cd06a43f43197e6ec119d37680ceb.zip | |
All update related events now pass in the previous state.
Diffstat (limited to 'discord/server.py')
| -rw-r--r-- | discord/server.py | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/discord/server.py b/discord/server.py index 0a6b7091..566510e5 100644 --- a/discord/server.py +++ b/discord/server.py @@ -30,6 +30,7 @@ from .member import Member from .channel import Channel from .enums import ServerRegion, Status from .mixins import Hashable +import copy class Server(Hashable): """Represents a Discord server. @@ -94,11 +95,12 @@ class Server(Hashable): def _update_voice_state(self, data): user_id = data.get('user_id') member = utils.find(lambda m: m.id == user_id, self.members) + before = copy.copy(member) if member is not None: ch_id = data.get('channel_id') channel = utils.find(lambda c: c.id == ch_id, self.channels) member.update_voice_state(voice_channel=channel, **data) - return member + return before, member def _from_data(self, guild): self.name = guild.get('name') |