//[Command("➡️")] public async Task Next(CommandContext context) { var message = context.Message; int currentPage = GetCurrentPage(message); var newPage = currentPage + 1; var gamelogService = new GamelogService(_db); var embedString = gamelogService.GetGamelog(context.Guild.Id, newPage, -1); var builder = new EmbedBuilder() .WithTitle($"Game logs - Page {newPage}") .WithDescription(embedString); var embed = builder.Build(); await message.RemoveAllReactionsAsync(); await context.Message.ModifyAsync(x => x.Embed = embed); if (newPage != 1) { await message.AddReactionAsync(new Emoji("⬅️")); } if (!embedString.Contains("01.")) { } await message.AddReactionAsync(new Emoji("➡️")); }
public async Task Gamelogs(params string[] stringArray) { var page = 1; var i = -1; if (stringArray.Length == 1) { if (stringArray[0].ToLower().StartsWith("pg")) { page = int.Parse(stringArray[0].Substring(2)); } else { i = int.Parse(stringArray[0]); } } var gamelogService = new GamelogService(_db); var embedString = gamelogService.GetGamelog(Context.Guild.Id, page, i); var pageText = i == -1 ? $" - Page {page}" : ""; var builder = new EmbedBuilder() .WithDescription(embedString) .WithTitle($"Game logs{pageText}"); //uncomment to show description length //builder.WithFooter($"desc: {builder.Description.Length} chars."); var embed = builder.Build(); var message = await Context.Channel.SendMessageAsync(embed : embed).ConfigureAwait(false); if (i != -1) { return; } if (page != 1) { await message.AddReactionAsync(new Emoji("⬅️")); } if (!embedString.Contains("01.")) { _ = message.AddReactionAsync(new Emoji("➡️")); } }