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 import interactions
from apscheduler.job import Job from apscheduler.job import Job
from apscheduler.triggers.date import DateTrigger 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 interactions.ext.paginator import Page, Paginator, RowPosition
from discord_reminder_bot.countdown import calculate from discord_reminder_bot.countdown import calculate
from discord_reminder_bot.settings import scheduler 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. """Create pages for the paginator.
Args: Args:
@ -107,6 +107,11 @@ def create_pages(ctx) -> list[Page]:
pause_or_unpause_button = pause_button pause_or_unpause_button = pause_button
components.insert(1, pause_or_unpause_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 # Add a page to pages list
title = f"{message[:87]}..." if len(message) > 90 else message title = f"{message[:87]}..." if len(message) > 90 else message
pages.append( pages.append(