Fix not being able to remove interval reminders

This commit is contained in:
2023-05-21 20:07:24 +02:00
parent 4bf2e83925
commit c854e7faa0
2 changed files with 14 additions and 2 deletions

View File

@ -179,7 +179,10 @@ def _remove_job(job: Job) -> str:
# TODO: Add button to undo the removal? # TODO: Add button to undo the removal?
channel_id: int = job.kwargs.get("channel_id") channel_id: int = job.kwargs.get("channel_id")
old_message: str = job.kwargs.get("message") old_message: str = job.kwargs.get("message")
trigger_time: datetime | None = job.trigger.run_date try:
trigger_time: datetime | str = job.trigger.run_date
except AttributeError:
trigger_time = "N/A"
scheduler.remove_job(job.id) scheduler.remove_job(job.id)
return f"Job {job.id} removed.\n**Message:** {old_message}\n**Channel:** {channel_id}\n**Time:** {trigger_time}" return f"Job {job.id} removed.\n**Message:** {old_message}\n**Channel:** {channel_id}\n**Time:** {trigger_time}"

View File

@ -7,7 +7,16 @@ from apscheduler.events import EVENT_JOB_ERROR, EVENT_JOB_MISSED, JobExecutionEv
from apscheduler.jobstores.base import JobLookupError from apscheduler.jobstores.base import JobLookupError
from apscheduler.triggers.date import DateTrigger from apscheduler.triggers.date import DateTrigger
from discord_webhook import DiscordWebhook from discord_webhook import DiscordWebhook
from interactions import Channel, Client, CommandContext, Embed, Member, Message, OptionType, autodefer from interactions import (
Channel,
Client,
CommandContext,
Embed,
Member,
Message,
OptionType,
autodefer,
)
from interactions.ext.paginator import Page, Paginator from interactions.ext.paginator import Page, Paginator
from discord_reminder_bot.countdown import calculate from discord_reminder_bot.countdown import calculate