aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRapptz <[email protected]>2016-05-20 17:55:58 -0400
committerRapptz <[email protected]>2016-05-20 18:11:58 -0400
commitfe1b5b294182f9416788db5aca2181c094f52a83 (patch)
tree457c8daf6f9aefbb5d214fd62a5d18498ead62d9
parentlogs_from improvements for after param. (diff)
downloaddiscord.py-fe1b5b294182f9416788db5aca2181c094f52a83.tar.xz
discord.py-fe1b5b294182f9416788db5aca2181c094f52a83.zip
Add support for voice channel user limits.
-rw-r--r--discord/channel.py3
-rw-r--r--discord/client.py14
2 files changed, 16 insertions, 1 deletions
diff --git a/discord/channel.py b/discord/channel.py
index 08631a6c..a1c6b774 100644
--- a/discord/channel.py
+++ b/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:
diff --git a/discord/client.py b/discord/client.py
index 8f7a6416..ed01351f 100644
--- a/discord/client.py
+++ b/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)