aboutsummaryrefslogtreecommitdiff
path: root/discord/server.py
diff options
context:
space:
mode:
authorRapptz <[email protected]>2015-12-17 06:05:35 -0500
committerRapptz <[email protected]>2015-12-17 06:05:35 -0500
commit49d78c69c74cd06a43f43197e6ec119d37680ceb (patch)
treebf7b289790eede4f234d7608aacec44c1d322465 /discord/server.py
parentDocumentation fixes. (diff)
downloaddiscord.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.py4
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')