Stop adding pages when we have 25

This commit is contained in:
2022-10-26 01:57:33 +02:00
parent f44f0a31c3
commit 84b6acbea9

View File

@ -4,14 +4,14 @@ from typing import List
import interactions
from apscheduler.job import Job
from apscheduler.triggers.date import DateTrigger
from interactions import ActionRow, ComponentContext
from interactions import ActionRow, CommandContext, ComponentContext
from interactions.ext.paginator import Page, Paginator, RowPosition
from discord_reminder_bot.countdown import calculate
from discord_reminder_bot.settings import scheduler
def create_pages(ctx) -> list[Page]:
def create_pages(ctx: CommandContext) -> list[Page]:
"""Create pages for the paginator.
Args:
@ -107,6 +107,11 @@ def create_pages(ctx) -> list[Page]:
pause_or_unpause_button = pause_button
components.insert(1, pause_or_unpause_button)
# Only allow 25 pages
if len(pages) == 25:
ctx.channel.send("I haven't added support for more than 25 reminders. Pull requests welcome 🙃")
return pages
# Add a page to pages list
title = f"{message[:87]}..." if len(message) > 90 else message
pages.append(