Add Channel.voice_members

This allows you to see which members are currently in a voice
channel.
This commit is contained in:
Rapptz
2015-10-16 15:52:11 -04:00
parent 411b477a02
commit be14fd1dcc
2 changed files with 14 additions and 0 deletions

View File

@ -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.