mirror of
https://github.com/Rapptz/discord.py.git
synced 2025-06-07 12:18:59 +00:00
Use channel default auto archive duration
Currently creating a new thread uses a default auto archive duration of 1440 minutes, or 1 day. Rather than prescribing our own default, we can use the default auto archive duration that is set on the channel. This ensures that newly created threads will respect the default auto archive duration as prescribed by the user.
This commit is contained in:
parent
63434fbfd9
commit
489e5f3288
@ -662,7 +662,7 @@ class TextChannel(discord.abc.Messageable, discord.abc.GuildChannel, Hashable):
|
|||||||
*,
|
*,
|
||||||
name: str,
|
name: str,
|
||||||
message: Optional[Snowflake] = None,
|
message: Optional[Snowflake] = None,
|
||||||
auto_archive_duration: ThreadArchiveDuration = 1440,
|
auto_archive_duration: ThreadArchiveDuration = MISSING,
|
||||||
type: Optional[ChannelType] = None,
|
type: Optional[ChannelType] = None,
|
||||||
reason: Optional[str] = None,
|
reason: Optional[str] = None,
|
||||||
) -> Thread:
|
) -> Thread:
|
||||||
@ -692,7 +692,7 @@ class TextChannel(discord.abc.Messageable, discord.abc.GuildChannel, Hashable):
|
|||||||
Defaults to ``None``.
|
Defaults to ``None``.
|
||||||
auto_archive_duration: :class:`int`
|
auto_archive_duration: :class:`int`
|
||||||
The duration in minutes before a thread is automatically archived for inactivity.
|
The duration in minutes before a thread is automatically archived for inactivity.
|
||||||
Defaults to ``1440`` or 24 hours.
|
If not provided, the channel's default auto archive duration is used.
|
||||||
type: Optional[:class:`ChannelType`]
|
type: Optional[:class:`ChannelType`]
|
||||||
The type of thread to create. If a ``message`` is passed then this parameter
|
The type of thread to create. If a ``message`` is passed then this parameter
|
||||||
is ignored, as a thread created with a message is always a public thread.
|
is ignored, as a thread created with a message is always a public thread.
|
||||||
@ -720,7 +720,7 @@ class TextChannel(discord.abc.Messageable, discord.abc.GuildChannel, Hashable):
|
|||||||
data = await self._state.http.start_thread_without_message(
|
data = await self._state.http.start_thread_without_message(
|
||||||
self.id,
|
self.id,
|
||||||
name=name,
|
name=name,
|
||||||
auto_archive_duration=auto_archive_duration,
|
auto_archive_duration=auto_archive_duration or self.default_auto_archive_duration,
|
||||||
type=type.value,
|
type=type.value,
|
||||||
reason=reason,
|
reason=reason,
|
||||||
)
|
)
|
||||||
@ -729,7 +729,7 @@ class TextChannel(discord.abc.Messageable, discord.abc.GuildChannel, Hashable):
|
|||||||
self.id,
|
self.id,
|
||||||
message.id,
|
message.id,
|
||||||
name=name,
|
name=name,
|
||||||
auto_archive_duration=auto_archive_duration,
|
auto_archive_duration=auto_archive_duration or self.default_auto_archive_duration,
|
||||||
reason=reason,
|
reason=reason,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
@ -1484,7 +1484,7 @@ class Message(Hashable):
|
|||||||
"""
|
"""
|
||||||
await self._state.http.clear_reactions(self.channel.id, self.id)
|
await self._state.http.clear_reactions(self.channel.id, self.id)
|
||||||
|
|
||||||
async def create_thread(self, *, name: str, auto_archive_duration: ThreadArchiveDuration = 1440) -> Thread:
|
async def create_thread(self, *, name: str, auto_archive_duration: ThreadArchiveDuration = MISSING) -> Thread:
|
||||||
"""|coro|
|
"""|coro|
|
||||||
|
|
||||||
Creates a public thread from this message.
|
Creates a public thread from this message.
|
||||||
@ -1502,7 +1502,7 @@ class Message(Hashable):
|
|||||||
The name of the thread.
|
The name of the thread.
|
||||||
auto_archive_duration: :class:`int`
|
auto_archive_duration: :class:`int`
|
||||||
The duration in minutes before a thread is automatically archived for inactivity.
|
The duration in minutes before a thread is automatically archived for inactivity.
|
||||||
Defaults to ``1440`` or 24 hours.
|
If not provided, the channel's default auto archive duration is used.
|
||||||
|
|
||||||
Raises
|
Raises
|
||||||
-------
|
-------
|
||||||
@ -1525,7 +1525,7 @@ class Message(Hashable):
|
|||||||
self.channel.id,
|
self.channel.id,
|
||||||
self.id,
|
self.id,
|
||||||
name=name,
|
name=name,
|
||||||
auto_archive_duration=auto_archive_duration,
|
auto_archive_duration=auto_archive_duration or self.channel.default_auto_archive_duration,
|
||||||
)
|
)
|
||||||
return Thread(guild=self.guild, state=self._state, data=data) # type: ignore
|
return Thread(guild=self.guild, state=self._state, data=data) # type: ignore
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user