diff options
Diffstat (limited to 'discord/http.py')
| -rw-r--r-- | discord/http.py | 13 |
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) |