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

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

            var warning = getWarning.Entity;

            var setMessage = await _warnings.SetWarningContextMessageAsync(warning, newMessage.ID);

            return(setMessage.IsSuccess
                ? new FeedbackMessage("Warning context message updated.", _feedback.Theme.Secondary)
                : Result <FeedbackMessage> .FromError(setMessage));
        }
            public async Task <RuntimeResult> SetWarningContextMessageAsync(long warningID, IMessage newMessage)
            {
                var getWarning = await _warnings.GetWarningAsync(this.Context.Guild, warningID);

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

                var warning = getWarning.Entity;

                var setMessage = await _warnings.SetWarningContextMessageAsync(warning, (long)newMessage.Id);

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

                return(RuntimeCommandResult.FromSuccess("Warning context message updated."));
            }
            public async Task SetWarningContextMessageAsync(long warningID, IMessage newMessage)
            {
                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 setMessage = await _warnings.SetWarningContextMessageAsync(warning, (long)newMessage.Id);

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

                    return;
                }

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