diff options
| author | Tyler <[email protected]> | 2018-12-18 14:14:13 -0600 |
|---|---|---|
| committer | Rapptz <[email protected]> | 2019-01-28 21:47:22 -0500 |
| commit | febb8a965c8e40c3d3974d769e589a054a23bc0a (patch) | |
| tree | ba031505f8553fc141c4ffd396a2cdbe5ae05f00 /discord/http.py | |
| parent | Fix typo in Permissions.all_channel (diff) | |
| download | discord.py-febb8a965c8e40c3d3974d769e589a054a23bc0a.tar.xz discord.py-febb8a965c8e40c3d3974d769e589a054a23bc0a.zip | |
Allow additional parameters on channel creation
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) |