Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }