public Task CreateReactionAsync(ulong channelId, ulong messageId, ulong emojiId) { var client = _discordApiClient.BotAuth(); var content = new StringContent("", Encoding.UTF8, "application/json"); return(client.PutAsync($"{DiscordApiConstants.BaseUrl}/channels/{channelId}/messages/{messageId}/reactions/:emoji:{emojiId}/@me", content)); }
public async Task <Guild> GetGuild(ulong guildId) { var client = _discordApiClient.BotAuth(); var response = await client.GetAsync($"{DiscordApiConstants.BaseUrl}/guilds/{guildId}"); response.EnsureSuccessStatusCode(); return(JsonConvert.DeserializeObject <Guild>(await response.Content.ReadAsStringAsync())); }
public async Task <User> GetUser(ulong id) { var client = _discordApiClient.BotAuth(); var result = await client.GetAsync($"{DiscordApiConstants.BaseUrl}/users/{id}"); if (!result.IsSuccessStatusCode) { return(null); } return(JsonConvert.DeserializeObject <User>(await result.Content.ReadAsStringAsync())); }
public async Task <GatewayResponse> GetGateway() { var client = _discordApiClient.BotAuth(); var response = await client.GetAsync($"{DiscordApiConstants.BaseUrl}{GatewayPath}"); return(JsonConvert.DeserializeObject <GatewayResponse>(await response.Content.ReadAsStringAsync())); }