customcommands: thread editing functions #1665
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Continue forum and thread support for custom commands. This PR focusses on editing existing threads, closing, locking, opening again, slow mode, auto-archive, invitability, and forum pinning and editing tags.
New functions
closeThread
thread (flag)nil
.flag
part is a bool and if set as true (false is optional) locks the thread as well as closing it.editThread
thread (values)nil
.values
must be key-value pairs of which parameters to edit. Available values:slowmode
- provide length in seconds of slowmode;auto_archive_duration
- provide duration in hours, must be either60
,1440
,4320
, or10080
;invitable
- boolean, set to true to allow non-moderators to add members to the thread (only available for private threads)tags
- either name of one tag, or slice of tag names. Overwrites the current tags (only available for forum posts).openThread
threadnil
.pinForumPost
threadnil
in the parent forum channel.unpinForumPost
threadnil
from the parent forum channel.I recommend reviewing first commit for simplest diff, second commit exclusively re-orders and third commit is minor bug fix.