From 3df806ef67f2a2f8c021145186571cbca46b4ac1 Mon Sep 17 00:00:00 2001 From: Steele Farnsworth Date: Sat, 4 Jan 2025 16:04:56 -0500 Subject: Re-fetch help threads before closing. This ensures that the thread title is up-to-date. Previously, even if someone changed the title of the thread, the bot might prepend the lock emoji to an older version of the title. --- bot/exts/help_channels/_channel.py | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bot/exts/help_channels/_channel.py b/bot/exts/help_channels/_channel.py index cf3cdbaf6..9cf95e254 100644 --- a/bot/exts/help_channels/_channel.py +++ b/bot/exts/help_channels/_channel.py @@ -3,6 +3,7 @@ from datetime import timedelta import arrow import discord +import pydis_core from pydis_core.utils import scheduling from pydis_core.utils.channel import get_or_fetch_channel @@ -44,6 +45,9 @@ def is_help_forum_post(channel: discord.abc.GuildChannel) -> bool: async def _close_help_post(closed_post: discord.Thread, closing_reason: _stats.ClosingReason) -> None: """Close the help post and record stats.""" + # Get Thread with updated metadata (such as the title) + closed_post = await pydis_core.utils.channel.get_or_fetch_channel(bot.instance, closed_post.id) + embed = discord.Embed(description=CLOSED_POST_MSG) embed.set_author(name=f"{POST_TITLE} closed", icon_url=CLOSED_POST_ICON_URL) message = "" -- cgit v1.2.3