public async Task <RuntimeResult> DeleteAutoroleAsync(AutoroleConfiguration autorole)
        {
            var deleteAutorole = await _autoroles.DeleteAutoroleAsync(autorole);

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

            return(RuntimeCommandResult.FromSuccess("Autorole configuration deleted."));
        }
Beispiel #2
0
    public async Task <Result <FeedbackMessage> > DeleteAutoroleAsync
    (
        [DiscordTypeHint(TypeHint.Role)] AutoroleConfiguration autorole
    )
    {
        var deleteAutorole = await _autoroles.DeleteAutoroleAsync(autorole);

        return(!deleteAutorole.IsSuccess
            ? Result <FeedbackMessage> .FromError(deleteAutorole)
            : new FeedbackMessage("Autorole configuration deleted.", _feedback.Theme.Secondary));
    }
Beispiel #3
0
        public async Task DeleteAutoroleAsync(AutoroleConfiguration autorole)
        {
            var deleteAutorole = await _autoroles.DeleteAutoroleAsync(autorole);

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

            await _feedback.SendConfirmationAsync(this.Context, "Autorole configuration deleted.");
        }