diff --git a/discord/guild.py b/discord/guild.py index f876b3783..62aae9425 100644 --- a/discord/guild.py +++ b/discord/guild.py @@ -1609,6 +1609,8 @@ class Guild(Hashable): overwrites: Mapping[Union[Role, Member], PermissionOverwrite] = MISSING, reason: Optional[str] = None, default_auto_archive_duration: int = MISSING, + default_thread_slowmode_delay: int = MISSING, + available_tags: Sequence[ForumTag] = MISSING, ) -> ForumChannel: """|coro| @@ -1642,7 +1644,17 @@ class Guild(Hashable): reason: Optional[:class:`str`] The reason for creating this channel. Shows up in the audit log. default_auto_archive_duration: :class:`int` - The default auto archive duuration for threads created in the forum channel (in minutes). + The default auto archive duration for threads created in the forum channel (in minutes). + + .. versionadded:: 2.0 + default_thread_slowmode_delay: :class:`int` + The default slowmode delay in seconds for threads created in this forum. + + .. versionadded:: 2.0 + available_tags: Sequence[:class:`ForumTag`] + The available tags for this forum channel. + + .. versionadded:: 2.0 Raises ------- @@ -1675,6 +1687,12 @@ class Guild(Hashable): if default_auto_archive_duration is not MISSING: options['default_auto_archive_duration'] = default_auto_archive_duration + if default_thread_slowmode_delay is not MISSING: + options['default_thread_rate_limit_per_user'] = default_thread_slowmode_delay + + if available_tags is not MISSING: + options['available_tags'] = [t.to_dict() for t in available_tags] + data = await self._create_channel( name=name, overwrites=overwrites, channel_type=ChannelType.forum, category=category, reason=reason, **options )