@@ -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) | ||||