public async Task CoresAsync(CommandContext ctx) { await ctx.TriggerTypingAsync(); var cores = await _cacheService.GetAsync <List <CoreInfo> >(CacheContentType.Cores); var tableWithPagination = BuildTableWithPagination(cores, 1); var message = await ctx.RespondAsync(tableWithPagination); await _paginationService.InitPaginationAsync(message, CacheContentType.Cores, string.Empty); }
private async Task DisplayLaunchesAsync(CommandContext ctx, CacheContentType contentType, string parameter = null) { await ctx.TriggerTypingAsync(); var launchData = await GetLaunchesAsync(contentType, parameter); if (launchData == null) { var embed = new DiscordEmbedBuilder { Color = new DiscordColor(Constants.EmbedErrorColor) }; embed.AddField(":octagonal_sign: Error", $"Invalid parameter, type `e!help {ctx.Command.Name}` to get more information."); await ctx.RespondAsync(string.Empty, false, embed); return; } var launchesList = BuildTableWithPagination(launchData, contentType, 1); var message = await ctx.RespondAsync(launchesList); await _paginationService.InitPaginationAsync(message, contentType, parameter); }