From 4b448b4e178aca288c5c74818493552e7ee4abe0 Mon Sep 17 00:00:00 2001
From: Tulir Asokan <tulir@maunium.net>
Date: Sun, 12 Feb 2023 12:50:11 +0200
Subject: [PATCH] Use new wrapper for creating background tasks

---
 maubot.yaml     | 2 +-
 reminder/bot.py | 5 +++--
 2 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/maubot.yaml b/maubot.yaml
index 25eb619..edde9b3 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 556d6f1..b42224a 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:
-- 
GitLab