diff options
author | 2025-02-07 16:41:24 +0000 | |
---|---|---|
committer | 2025-02-07 16:41:24 +0000 | |
commit | fdbffd1e8251b37439eb00fa34fdae3f1be816a8 (patch) | |
tree | c13937aba64c6e6a24433ef272e9a5cfb499e598 | |
parent | Merge pull request #3246 from python-discord/revert-3241-pastebin-auto-upload (diff) |
Fetch latest help post further up the call stack when looking to archive
This ensures that the logic prior to closing also has the updated thread info
-rw-r--r-- | bot/exts/help_channels/_channel.py | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/bot/exts/help_channels/_channel.py b/bot/exts/help_channels/_channel.py index 6a0c3264c..43b9a858d 100644 --- a/bot/exts/help_channels/_channel.py +++ b/bot/exts/help_channels/_channel.py @@ -47,9 +47,6 @@ async def _close_help_post( scheduler: scheduling.Scheduler, ) -> None: """Close the help post and record stats.""" - # Get Thread with updated metadata (such as the title) - closed_post = await get_or_fetch_channel(bot.instance, closed_post.id) - embed = discord.Embed(description=CLOSED_POST_MSG) close_title = "Python help channel closed" if closing_reason == _stats.ClosingReason.CLEANUP: @@ -195,7 +192,8 @@ async def get_closing_time(post: discord.Thread) -> tuple[arrow.Arrow, _stats.Cl async def maybe_archive_idle_post(post: discord.Thread, scheduler: scheduling.Scheduler) -> None: """Archive the `post` if idle, or schedule the archive for later if still active.""" try: - await get_or_fetch_channel(bot.instance, post.id) + # Fetch the post again, to ensure we have the latest info + post = await get_or_fetch_channel(bot.instance, post.id) except discord.HTTPException: log.trace(f"Not closing missing post #{post} ({post.id}).") return |