diff --git a/src/Discord.Net/DiscordClient.API.cs b/src/Discord.Net/DiscordClient.API.cs index 11b4765a9..cd8590f66 100644 --- a/src/Discord.Net/DiscordClient.API.cs +++ b/src/Discord.Net/DiscordClient.API.cs @@ -57,16 +57,6 @@ namespace Discord return _channels.Update(response.Id, serverId, response); } - /// Creates a new private channel with the provided user. - public async Task CreatePMChannel(string userId) - { - CheckReady(); - if (userId == null) throw new ArgumentNullException(nameof(userId)); - - var response = await _api.CreatePMChannel(_myId, userId); - return _channels.Update(response.Id, response); - } - /// Destroys the provided channel. public Task DestroyChannel(Channel channel) => DestroyChannel(channel?.Id); diff --git a/src/Discord.Net/DiscordClient.Cache.cs b/src/Discord.Net/DiscordClient.Cache.cs index c17273930..1e7d88fde 100644 --- a/src/Discord.Net/DiscordClient.Cache.cs +++ b/src/Discord.Net/DiscordClient.Cache.cs @@ -398,6 +398,14 @@ namespace Discord return channel; return await CreatePMChannel(user?.Id); } + private async Task CreatePMChannel(string userId) + { + CheckReady(); + if (userId == null) throw new ArgumentNullException(nameof(userId)); + + var response = await _api.CreatePMChannel(_myId, userId); + return _channels.Update(response.Id, response); + } /// Returns all channels with the specified server and name. /// Name formats supported: Name and #Name. Search is case-insensitive.