diff options
author | 2022-01-31 23:26:50 -0500 | |
---|---|---|
committer | 2022-02-09 18:13:38 -0500 | |
commit | 282ac3dc9b3926b16ade2697de03b61634f9dcdd (patch) | |
tree | d693a36a2a3108113a70e6f5e4b2860b210c2dbe /bot/exts | |
parent | fix scoreboard bugs (diff) |
pagination
Diffstat (limited to 'bot/exts')
-rw-r--r-- | bot/exts/events/trivianight/trivianight.py | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/bot/exts/events/trivianight/trivianight.py b/bot/exts/events/trivianight/trivianight.py index bdcf243a..cf1e45c3 100644 --- a/bot/exts/events/trivianight/trivianight.py +++ b/bot/exts/events/trivianight/trivianight.py @@ -8,6 +8,7 @@ from discord.ext import commands from bot.bot import Bot from bot.constants import Colours, NEGATIVE_REPLIES, POSITIVE_REPLIES, Roles +from bot.utils.pagination import LinePaginator from ._game import AllQuestionsVisited, TriviaNightGame from ._questions import QuestionView @@ -207,8 +208,19 @@ class TriviaNightCog(commands.Cog): )) return - question_list = self.game.list_questions() - await ctx.send(question_list) + question_list = self.game.list_questions().split("\n") + + list_embed = Embed(title="All Trivia Night Questions") + + if len(question_list) <= 5: + list_embed.description = "\n".join(question_list) + await ctx.send(embed=list_embed) + else: + await LinePaginator.paginate( + ("\n".join(question_list[idx:idx+5]) for idx in range(0, len(question_list), 5)), + ctx, + list_embed + ) @trivianight.command() @commands.has_any_role(*TRIVIA_NIGHT_ROLES) |