Added MessageCreated/Updated events and several properties to RpcClient

This commit is contained in:
RogueException
2016-10-07 21:39:48 -03:00
parent b6823a4b45
commit 471089822b
6 changed files with 41 additions and 25 deletions

View File

@@ -38,6 +38,7 @@ namespace Discord.API
public TokenType AuthTokenType { get; private set; }
public User CurrentUser { get; private set; }
public RequestQueue RequestQueue { get; private set; }
internal bool FetchCurrentUser { get; set; }
public DiscordRestApiClient(RestClientProvider restClientProvider, string userAgent, JsonSerializer serializer = null, RequestQueue requestQueue = null)
{
@@ -45,6 +46,7 @@ namespace Discord.API
_userAgent = userAgent;
_serializer = serializer ?? new JsonSerializer { ContractResolver = new DiscordContractResolver() };
RequestQueue = requestQueue;
FetchCurrentUser = true;
_stateLock = new SemaphoreSlim(1, 1);
@@ -113,7 +115,8 @@ namespace Discord.API
_authToken = token;
_restClient.SetHeader("authorization", GetPrefixedToken(AuthTokenType, _authToken));
CurrentUser = await GetMyUserAsync(new RequestOptions { IgnoreState = true });
if (FetchCurrentUser)
CurrentUser = await GetMyUserAsync(new RequestOptions { IgnoreState = true });
LoginState = LoginState.LoggedIn;
}