コード例 #1
0
        public async ValueTask RemoveGuildBanAsync(
            ulong guildId,
            ulong userId)
        {
            var response = await RestClient.DeleteAsync(
                DiscordApiRoutes.GuildBan(guildId, userId))
                           .ConfigureAwait(false);

            HandleErrors(response);
        }
コード例 #2
0
        /// <summary>
        /// Adds a user to a guild's ban list.
        /// </summary>
        /// <param name="guildId">Id of the guild you want to ban a user from</param>
        /// <param name="userId">Id of the user you want to ban</param>
        /// <param name="pruneDays">Amount of days you want to prune messages from the user</param>
        /// <param name="reason">Reason for the ban</param>
        public async ValueTask 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 RestClient.PutAsync(DiscordApiRoutes.GuildBan(guildId, userId) + qs.Query)
                           .ConfigureAwait(false);

            HandleErrors(response);
        }