| @@ -136,7 +136,7 @@ namespace Discord | |||||
| channel = user.Global.PrivateChannel; | channel = user.Global.PrivateChannel; | ||||
| if (channel == null) | if (channel == null) | ||||
| { | { | ||||
| var response = await _api.CreatePMChannel(_userId.Value, user.Id).ConfigureAwait(false); | |||||
| var response = await _api.CreatePMChannel(_privateUser.Id, user.Id).ConfigureAwait(false); | |||||
| var recipient = _users.GetOrAdd(response.Recipient.Id, null); | var recipient = _users.GetOrAdd(response.Recipient.Id, null); | ||||
| recipient.Update(response.Recipient); | recipient.Update(response.Recipient); | ||||
| channel = _channels.GetOrAdd(response.Id, response.GuildId, response.Recipient.Id); | channel = _channels.GetOrAdd(response.Id, response.GuildId, response.Recipient.Id); | ||||
| @@ -195,13 +195,13 @@ namespace Discord | |||||
| if (Config.UseMessageQueue) | if (Config.UseMessageQueue) | ||||
| { | { | ||||
| var nonce = GenerateNonce(); | var nonce = GenerateNonce(); | ||||
| msg = _messages.GetOrAdd(nonce, channel.Id, _userId.Value); | |||||
| msg = _messages.GetOrAdd(nonce, channel.Id, _privateUser.Id); | |||||
| var currentUser = msg.User; | var currentUser = msg.User; | ||||
| msg.Update(new MessageInfo | msg.Update(new MessageInfo | ||||
| { | { | ||||
| Content = text, | Content = text, | ||||
| Timestamp = DateTime.UtcNow, | Timestamp = DateTime.UtcNow, | ||||
| Author = new UserReference { Avatar = currentUser.AvatarId, Discriminator = currentUser.Discriminator, Id = _userId.Value, Username = currentUser.Name }, | |||||
| Author = new UserReference { Avatar = currentUser.AvatarId, Discriminator = currentUser.Discriminator, Id = _privateUser.Id, Username = currentUser.Name }, | |||||
| ChannelId = channel.Id, | ChannelId = channel.Id, | ||||
| Nonce = IdConvert.ToString(nonce), | Nonce = IdConvert.ToString(nonce), | ||||
| IsTextToSpeech = isTextToSpeech | IsTextToSpeech = isTextToSpeech | ||||
| @@ -58,7 +58,6 @@ namespace Discord | |||||
| private readonly object _cacheLock; | private readonly object _cacheLock; | ||||
| private Logger _logger, _restLogger, _cacheLogger; | private Logger _logger, _restLogger, _cacheLogger; | ||||
| private bool _sentInitialLog; | private bool _sentInitialLog; | ||||
| private long? _userId; | |||||
| private UserStatus _status; | private UserStatus _status; | ||||
| private int? _gameId; | private int? _gameId; | ||||
| private Task _runTask; | private Task _runTask; | ||||
| @@ -413,7 +412,7 @@ namespace Discord | |||||
| await _webSocket.SignalDisconnect().ConfigureAwait(false); | await _webSocket.SignalDisconnect().ConfigureAwait(false); | ||||
| _userId = null; | |||||
| _privateUser = null; | |||||
| _gateway = null; | _gateway = null; | ||||
| _token = null; | _token = null; | ||||
| @@ -664,7 +663,7 @@ namespace Discord | |||||
| var data = e.Payload.ToObject<MessageCreateEvent>(_webSocket.Serializer); | var data = e.Payload.ToObject<MessageCreateEvent>(_webSocket.Serializer); | ||||
| Message msg = null; | Message msg = null; | ||||
| bool isAuthor = data.Author.Id == _userId; | |||||
| bool isAuthor = data.Author.Id == _privateUser.Id; | |||||
| int nonce = 0; | int nonce = 0; | ||||
| if (data.Author.Id == _privateUser.Id && Config.UseMessageQueue) | if (data.Author.Id == _privateUser.Id && Config.UseMessageQueue) | ||||