| @@ -351,7 +351,8 @@ namespace Discord | |||||
| { | { | ||||
| var data = e.Event.ToObject<WebSocketEvents.MessageDelete>(); | var data = e.Event.ToObject<WebSocketEvents.MessageDelete>(); | ||||
| var msg = GetMessage(data.MessageId); | var msg = GetMessage(data.MessageId); | ||||
| _messages.Remove(msg.Id); | |||||
| if (msg != null) | |||||
| _messages.Remove(msg.Id); | |||||
| } | } | ||||
| break; | break; | ||||
| case "MESSAGE_ACK": | case "MESSAGE_ACK": | ||||
| @@ -464,9 +465,9 @@ namespace Discord | |||||
| var response = await DiscordAPI.CreateChannel(serverId, name, region, _httpOptions); | var response = await DiscordAPI.CreateChannel(serverId, name, region, _httpOptions); | ||||
| return _channels.Update(response.Id, response); | return _channels.Update(response.Id, response); | ||||
| } | } | ||||
| public Task<Channel> CreatePMChannel(User user, string name, string region) | |||||
| => CreateChannel(user.Id, name, region); | |||||
| public async Task<Channel> CreatePMChannel(string recipientId, string name, string region) | |||||
| public Task<Channel> CreatePMChannel(User user) | |||||
| => CreatePMChannel(user.Id); | |||||
| public async Task<Channel> CreatePMChannel(string recipientId) | |||||
| { | { | ||||
| CheckReady(); | CheckReady(); | ||||
| var response = await DiscordAPI.CreatePMChannel(UserId, recipientId, _httpOptions); | var response = await DiscordAPI.CreatePMChannel(UserId, recipientId, _httpOptions); | ||||