aboutsummaryrefslogtreecommitdiff
path: root/discord/server.py
diff options
context:
space:
mode:
Diffstat (limited to 'discord/server.py')
-rw-r--r--discord/server.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/discord/server.py b/discord/server.py
index 0e596d44..62668bca 100644
--- a/discord/server.py
+++ b/discord/server.py
@@ -89,8 +89,17 @@ class Member(User):
self.is_afk = kwargs.get('suppress', False)
self.mute = kwargs.get('mute', False)
self.deaf = kwargs.get('deaf', False)
+ old_channel = getattr(self, 'voice_channel', None)
self.voice_channel = kwargs.get('voice_channel')
+ if old_channel is None and self.voice_channel is not None:
+ # we joined a channel
+ self.voice_channel.voice_members.append(self)
+ elif old_channel is not None and self.voice_channel is None:
+ # we left a channel
+ old_channel.voice_members.remove(self)
+
+
class Server(object):
"""Represents a Discord server.