Add silent parameter to ForumChannel.create_thread

This commit is contained in:
Martin
2025-09-28 18:15:11 +02:00
committed by GitHub
parent a2a228105b
commit b837d94d1a

View File

@@ -2879,6 +2879,7 @@ class ForumChannel(discord.abc.GuildChannel, Hashable):
applied_tags: Sequence[ForumTag] = ...,
view: LayoutView,
suppress_embeds: bool = ...,
silent: bool = ...,
reason: Optional[str] = ...,
) -> ThreadWithMessage: ...
@@ -2901,6 +2902,7 @@ class ForumChannel(discord.abc.GuildChannel, Hashable):
applied_tags: Sequence[ForumTag] = ...,
view: View = ...,
suppress_embeds: bool = ...,
silent: bool = ...,
reason: Optional[str] = ...,
) -> ThreadWithMessage: ...
@@ -2922,6 +2924,7 @@ class ForumChannel(discord.abc.GuildChannel, Hashable):
applied_tags: Sequence[ForumTag] = MISSING,
view: BaseView = MISSING,
suppress_embeds: bool = False,
silent: bool = False,
reason: Optional[str] = None,
) -> ThreadWithMessage:
"""|coro|
@@ -2976,6 +2979,11 @@ class ForumChannel(discord.abc.GuildChannel, Hashable):
A list of stickers to upload. Must be a maximum of 3.
suppress_embeds: :class:`bool`
Whether to suppress embeds for the message. This sends the message without any embeds if set to ``True``.
silent: :class:`bool`
Whether to suppress push and desktop notifications for the message. This will increment the mention counter
in the UI, but will not actually send a notification.
.. versionadded:: 2.7
reason: :class:`str`
The reason for creating a new thread. Shows up on the audit log.
@@ -3008,8 +3016,10 @@ class ForumChannel(discord.abc.GuildChannel, Hashable):
if view and not hasattr(view, '__discord_ui_view__'):
raise TypeError(f'view parameter must be View not {view.__class__.__name__}')
if suppress_embeds:
flags = MessageFlags._from_value(4)
if suppress_embeds or silent:
flags = MessageFlags._from_value(0)
flags.suppress_embeds = suppress_embeds
flags.suppress_notifications = silent
else:
flags = MISSING