aboutsummaryrefslogtreecommitdiff
path: root/discord/http.py
diff options
context:
space:
mode:
Diffstat (limited to 'discord/http.py')
-rw-r--r--discord/http.py13
1 files changed, 6 insertions, 7 deletions
diff --git a/discord/http.py b/discord/http.py
index 30b0261a..2441ca67 100644
--- a/discord/http.py
+++ b/discord/http.py
@@ -508,17 +508,16 @@ class HTTPClient:
r = Route('PATCH', '/guilds/{guild_id}/channels', guild_id=guild_id)
return self.request(r, json=data, reason=reason)
- def create_channel(self, guild_id, name, channel_type, parent_id=None, permission_overwrites=None, *, reason=None):
+ def create_channel(self, guild_id, channel_type, *, reason=None, **options):
payload = {
- 'name': name,
'type': channel_type
}
- if permission_overwrites is not None:
- payload['permission_overwrites'] = permission_overwrites
-
- if parent_id is not None:
- payload['parent_id'] = parent_id
+ valid_keys = ('name', 'parent_id', 'topic', 'bitrate', 'nsfw',
+ 'user_limit', 'position', 'permission_overwrites', 'rate_limit_per_user')
+ payload.update({
+ k: v for k, v in options.items() if k in valid_keys and v is not None
+ })
return self.request(Route('POST', '/guilds/{guild_id}/channels', guild_id=guild_id), json=payload, reason=reason)