diff --git a/src/Discord.Net/DiscordClient.API.cs b/src/Discord.Net/DiscordClient.API.cs index 780c1974a..de9e94125 100644 --- a/src/Discord.Net/DiscordClient.API.cs +++ b/src/Discord.Net/DiscordClient.API.cs @@ -769,12 +769,15 @@ namespace Discord public Task EditServer(Server server) => EditServer(server?.Id); /// Edits the provided server, changing only non-null attributes. - public Task EditServer(string serverId, string name = null, string region = null) + public async Task EditServer(string serverId, string name = null, string region = null) { CheckReady(); if (serverId == null) throw new ArgumentNullException(nameof(serverId)); - return _api.EditServer(serverId, name: name, region: region); + var response = await _api.EditServer(serverId, name: name, region: region); + var server = _servers[response.Id]; + if (server != null) + server.Update(response); } /// Leaves the provided server, destroying it if you are the owner.