private async Task <int> Exec(InvocationContext invocationContext, IHost host, ApplicationOptions appIdOptions, CancellationToken cancellationToken) { var client = host.Services.GetRequiredService <IDiscordWebClient>(); var commands = await client.GetApplicationCommands(appIdOptions.ApplicationId, cancellationToken).ConfigureAwait(false); var tableView = new ApplicationCommandTableView(commands); invocationContext.Console.Append(tableView, OutputMode.PlainText); return(0); }
private async Task <int> Exec(InvocationContext invocationContext, IHost host, GuildApplicationOptions guildAppOptions, CancellationToken cancellationToken) { var client = host.Services.GetRequiredService <IDiscordWebClient>(); var commands = await client.GetGuildApplicationCommands(guildAppOptions.Application.ApplicationId, guildAppOptions.Guild.GuildId, cancellationToken).ConfigureAwait(false); var tableView = new ApplicationCommandTableView(commands); invocationContext.Console.Append(tableView); return(0); }