예제 #1
0
        //[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("➡️"));
        }
예제 #2
0
        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("➡️"));
            }
        }