Browse Source

Add support for voice channel user limits.

pull/216/merge
Rapptz 9 years ago
parent
commit
fe1b5b2941
  1. 3
      discord/channel.py
  2. 14
      discord/client.py

3
discord/channel.py

@ -80,6 +80,8 @@ class Channel(Hashable):
voice_members
A list of :class:`Members` that are currently inside this voice channel.
If :attr:`type` is not :attr:`ChannelType.voice` then this is always an empty array.
user_limit : int
The channel's limit for number of members that can be in a voice channel.
"""
def __init__(self, **kwargs):
@ -98,6 +100,7 @@ class Channel(Hashable):
self.position = kwargs.get('position')
self.bitrate = kwargs.get('bitrate')
self.type = kwargs.get('type')
self.user_limit = kwargs.get('user_limit')
try:
self.type = ChannelType(self.type)
except:

14
discord/client.py

@ -1614,6 +1614,10 @@ class Client:
The new channel's position in the GUI.
topic : str
The new channel's topic.
bitrate : int
The new channel's bitrate. Voice only.
user_limit : int
The new channel's user limit. Voice only.
Raises
------
@ -1627,9 +1631,17 @@ class Client:
payload = {
'name': options.get('name', channel.name),
'topic': options.get('topic', channel.topic),
'position': options.get('position', channel.position)
'position': options.get('position', channel.position),
}
user_limit = options.get('user_limit')
if user_limit is not None:
payload['user_limit'] = user_limit
bitrate = options.get('bitrate')
if bitrate is not None:
payload['bitrate'] = bitrate
r = yield from self.session.patch(url, data=utils.to_json(payload), headers=self.headers)
log.debug(request_logging_format.format(method='PATCH', response=r))
yield from utils._verify_successful_response(r)

Loading…
Cancel
Save