diff --git a/disco/api/client.py b/disco/api/client.py index a7f4b63..fa738c8 100644 --- a/disco/api/client.py +++ b/disco/api/client.py @@ -379,8 +379,25 @@ class APIClient(LoggingClass): r = self.http(Routes.GUILDS_ROLES_LIST, dict(guild=guild)) return Role.create_map(self.client, r.json(), guild_id=guild) - def guilds_roles_create(self, guild, reason=None): - r = self.http(Routes.GUILDS_ROLES_CREATE, dict(guild=guild), headers=_reason_header(reason)) + def guilds_roles_create(self, guild, + name=None, + permissions=None, + color=None, + hoist=None, + mentionable=None, + reason=None): + + r = self.http( + Routes.GUILDS_ROLES_CREATE, + dict(guild=guild), + json=optional( + name=name, + permissions=permissions, + color=color, + hoist=hoist, + mentionable=mentionable, + ), + headers=_reason_header(reason)) return Role.create(self.client, r.json(), guild_id=guild) def guilds_roles_modify_batch(self, guild, roles, reason=None):