Example #1
0
        /// <inheritdoc/>
        public async Task RemoveGuildBanAsync(
            ulong guildId,
            ulong userId)
        {
            var response = await httpClient.DeleteAsync(
                DiscordApiRoutes.GuildBan(guildId, userId))
                           .ConfigureAwait(false);

            HandleErrors(response, options);
        }
Example #2
0
        /// <inheritdoc/>
        public async Task AddGuildBanAsync(
            ulong guildId, ulong userId, int pruneDays = 7, string reason = null)
        {
            QueryString qs = new QueryString();

            if (!string.IsNullOrWhiteSpace(reason))
            {
                qs.Add("reason", reason);
            }

            if (pruneDays != 0)
            {
                qs.Add("delete-message-days", pruneDays);
            }

            var response = await httpClient.PutAsync(
                DiscordApiRoutes.GuildBan(guildId, userId) + qs.Query)
                           .ConfigureAwait(false);

            HandleErrors(response, options);
        }