Browse Source

Added workaround for UserHelper#ModifyAsync that accepts null values as a way to reset user nicknames

pull/923/head
Chris Johnston 7 years ago
parent
commit
f7f514d1ff
1 changed files with 8 additions and 0 deletions
  1. +8
    -0
      src/Discord.Net.Rest/Entities/Users/UserHelper.cs

+ 8
- 0
src/Discord.Net.Rest/Entities/Users/UserHelper.cs View File

@@ -48,6 +48,14 @@ namespace Discord.Rest
else if (args.RoleIds.IsSpecified)
apiArgs.RoleIds = args.RoleIds.Value.ToArray();

/*
* Ensure that the nick passed in the params of the request is not null.
* string.Empty ("") is the only way to reset the user nick in the API,
* a value of null does not. This is a workaround.
*/
if (apiArgs.Nickname.IsSpecified && apiArgs.Nickname.Value == null)
apiArgs.Nickname = new Optional<string>(string.Empty);

await client.ApiClient.ModifyGuildMemberAsync(user.GuildId, user.Id, apiArgs, options).ConfigureAwait(false);
return args;
}


Loading…
Cancel
Save