diff --git a/maubot.yaml b/maubot.yaml index 25eb619ee6e3b2eb6f6556c9d60df7b619718b07..edde9b3f32c2d91c669ac05e045d599c2c461cba 100644 --- a/maubot.yaml +++ b/maubot.yaml @@ -1,4 +1,4 @@ -maubot: 0.1.0 +maubot: 0.4.1 id: xyz.maubot.reminder version: 0.2.2 license: AGPL-3.0-or-later diff --git a/reminder/bot.py b/reminder/bot.py index 556d6f160469fd41cb4f398f6341cb1576f98ac6..b42224a5f7cb8542166904d6bdd8504df5a18334 100644 --- a/reminder/bot.py +++ b/reminder/bot.py @@ -23,6 +23,7 @@ import pytz from mautrix.types import (EventType, RedactionEvent, StateEvent, Format, MessageType, TextMessageEventContent, ReactionEvent, UserID) from mautrix.util.config import BaseProxyConfig +from mautrix.util import background_task from maubot import Plugin, MessageEvent from maubot.handlers import command, event @@ -78,7 +79,7 @@ class ReminderBot(Plugin): async def schedule_nearby_reminders(self, now: datetime) -> None: until = now + timedelta(minutes=1) for reminder in self.db.all_in_range(now, until): - asyncio.create_task(self.send_reminder(reminder)) + background_task.create(self.send_reminder(reminder)) async def send_reminder(self, reminder: ReminderInfo) -> None: try: @@ -175,7 +176,7 @@ class ReminderBot(Plugin): now = datetime.now(tz=pytz.UTC) if (rem.date - now).total_seconds() < 60 and now.minute == rem.date.minute: self.log.debug(f"Reminder {rem} is in less than a minute, scheduling now...") - asyncio.create_task(self.send_reminder(rem)) + background_task.create(self.send_reminder(rem)) @remind.subcommand("help", help="Usage instructions") async def help(self, evt: MessageEvent) -> None: