Beispiel #1
0
        public async Task <Result <FeedbackMessage> > SetWarningReasonAsync(long warningID, string newReason)
        {
            var getWarning = await _warnings.GetWarningAsync(_context.GuildID.Value, warningID);

            if (!getWarning.IsSuccess)
            {
                return(Result <FeedbackMessage> .FromError(getWarning));
            }

            var warning = getWarning.Entity;

            var setContents = await _warnings.SetWarningReasonAsync(warning, newReason);

            return(setContents.IsSuccess
                ? new FeedbackMessage("Warning reason updated.", _feedback.Theme.Secondary)
                : Result <FeedbackMessage> .FromError(setContents));
        }
            public async Task <RuntimeResult> SetWarningReasonAsync(long warningID, string newReason)
            {
                var getWarning = await _warnings.GetWarningAsync(this.Context.Guild, warningID);

                if (!getWarning.IsSuccess)
                {
                    return(getWarning.ToRuntimeResult());
                }

                var warning = getWarning.Entity;

                var setContents = await _warnings.SetWarningReasonAsync(warning, newReason);

                if (!setContents.IsSuccess)
                {
                    return(setContents.ToRuntimeResult());
                }

                return(RuntimeCommandResult.FromSuccess("Warning reason updated."));
            }
            public async Task SetWarningReasonAsync(long warningID, string newReason)
            {
                var getWarning = await _warnings.GetWarningAsync(this.Context.Guild, warningID);

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

                    return;
                }

                var warning = getWarning.Entity;

                var setContents = await _warnings.SetWarningReasonAsync(warning, newReason);

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

                    return;
                }

                await _feedback.SendConfirmationAsync(this.Context, "Warning reason updated.");
            }