From 3a969dab59ab2b4a611d617b3418439c389532d9 Mon Sep 17 00:00:00 2001 From: HuntingFighter Date: Thu, 26 Mar 2026 20:44:52 +0100 Subject: [PATCH] Fixed a bug where a missing channel reference (deleted channel or thread) would cause the message migration to cancel due to a missing function in the BackupGuild object --- src/core/backup_reader.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/core/backup_reader.py b/src/core/backup_reader.py index f150390..9a23218 100644 --- a/src/core/backup_reader.py +++ b/src/core/backup_reader.py @@ -945,6 +945,11 @@ class BackupGuild: return next((c for c in self._reader._channels if c.id == parse_snowflake(channel_id)), None) return None + def get_thread(self, thread_id: int) -> "BackupChannel | None": + if self._reader: + return next((c for c in self._reader._threads if c.id == parse_snowflake(thread_id)), None) + return None + def __repr__(self) -> str: return f"BackupGuild(id={self.id}, name='{self.name}')"