diff --git a/discord/client.py b/discord/client.py index a1fc1b221..6bb4b0369 100644 --- a/discord/client.py +++ b/discord/client.py @@ -1613,7 +1613,18 @@ class Client: if icon is not None: icon = utils._bytes_to_base64_data(icon) - r = yield from aiohttp.post(endpoints.SERVERS, headers=self.headers, loop=self.loop) + if region is None: + region = ServerRegion.us_west.name + else: + region = region.name + + payload = { + 'icon': icon, + 'name': name, + 'region': region + } + + r = yield from aiohttp.post(endpoints.SERVERS, data=utils.to_json(payload), headers=self.headers, loop=self.loop) log.debug(request_logging_format.format(method='POST', response=r)) yield from utils._verify_successful_response(r) data = yield from r.json()