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.