Unarchive thread to delete messages #520
Open
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.
Currently, if a thread is archived, we just skip those messages. Instead, we can try and unarchive the thread, then delete messages (this is what discord does if you right-click & delete a message in an archived thread - first unarchive, then delete).
Since the while loop already attempts twice, if we fail due to archived, we can:
RETRY
, so caller fn will try and delete againThis can help people delete more messages.
Additionally, while implementing this I found a bug in system messages - Thread started messages (type
21
) are not deletable (as per Discord, see: https://discord.com/developers/docs/resources/channel#message-object-message-types)Updated the
filter
logic to be<=20
so 21 is not counted.