Skip to content

Commit

Permalink
feat: Complete forum channel implementation (#1636)
Browse files Browse the repository at this point in the history
* Add ForumTag type

* Make emoji_name nullable

* Add forum tag fields

* Add missing attributes & create ForumTag

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fix typehint syntax

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Fix typehints

* Update discord/http.py

Co-authored-by: BobDotCom <71356958+BobDotCom@users.noreply.github.com>

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Update channel.py

* Update channel.py

* Update forum tags

- Move available_tags to ForumChannel, turn type to `list[ForumTag]`
- Fix versionadded

* Implement ForumChannel.get_tag

* Add sort order, channel flags and total msg

* Fix typehints

* Update Thread.applied_tags

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Implement ForumChannel.requires_tag

* Implement Thread.is_pinned

* Update `versionadded`s in docstring

* Update SortOrder to match API values

* Implement default_sort_order

* Implement default_thread_rate_limit_per_user

* Add new fields to edit routes

* Rename default_thread_rate_limit_per_user

This will be called default_thread_slowmode_delay in Pycord.

* Seperate edit methods for text and forum channels

* Map default_thread_slowmode_delay to valid field

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* Add require_tag field to ForumChannel.edit

* Parse available_tags to dicts in edit

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fix: NameError due to TYPE_CHECKING imports

* feat: applied_tags field in Thread.edit

Co-authored-by: BobDotCom <71356958+BobDotCom@users.noreply.github.com>
Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Lala Sabathil <lala@pycord.dev>
  • Loading branch information
4 people committed Nov 17, 2022
1 parent 8660f67 commit 1ef4bbe
Show file tree
Hide file tree
Showing 9 changed files with 479 additions and 98 deletions.
20 changes: 20 additions & 0 deletions discord/abc.py
Original file line number Diff line number Diff line change
Expand Up @@ -400,6 +400,26 @@ async def _edit(
except KeyError:
pass

try:
options["default_thread_rate_limit_per_user"] = options.pop(
"default_thread_slowmode_delay"
)
except KeyError:
pass

try:
if options.pop("require_tag"):
options["flags"] = ChannelFlags.require_tag.flag
except KeyError:
pass

try:
options["available_tags"] = [
tag.to_dict() for tag in options.pop("available_tags")
]
except KeyError:
pass

try:
rtc_region = options.pop("rtc_region")
except KeyError:
Expand Down

0 comments on commit 1ef4bbe

Please sign in to comment.