Пример #1
0
        public async Task DeleteBanAsync(long banID)
        {
            var getBan = await _bans.GetBanAsync(this.Context.Guild, banID);

            if (!getBan.IsSuccess)
            {
                await _feedback.SendErrorAsync(this.Context, getBan.ErrorReason);

                return;
            }

            var ban = getBan.Entity;

            var deleteBan = await _bans.DeleteBanAsync(ban);

            if (!deleteBan.IsSuccess)
            {
                await _feedback.SendErrorAsync(this.Context, deleteBan.ErrorReason);

                return;
            }

            await this.Context.Guild.RemoveBanAsync((ulong)ban.User.DiscordID);

            await _feedback.SendConfirmationAsync(this.Context, "Ban rescinded.");

            var rescinder = await this.Context.Guild.GetUserAsync(this.Context.User.Id);

            await _logging.NotifyUserUnbanned(ban, rescinder);
        }