Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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()));
        }
Esempio n. 3
0
        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()));
        }
Esempio n. 4
0
        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()));
        }