Repository navigation
feat(dc): preserve message layout components - #3314
Merged
Merged
Conversation
Add Components support to MessageRef and populate it when converting Discord messages. Handle nil components safely and split ActionRows into typed dc.ActionRow values while preserving other components as raw components. Update virtue timer cleanup to rely on fetched message components from GetMessage instead of using ei contact API and re-rendering components. This avoids unnecessary API calls and keeps button cleanup logic consistent with the actual message layout. Also remove the unused ei import in virtue timers.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Add Components support to MessageRef and populate it when converting
Discord messages. Handle nil components safely and split ActionRows into
typed dc.ActionRow values while preserving other components as raw
components.
Update virtue timer cleanup to rely on fetched message components from
GetMessage instead of using ei contact API and re-rendering components.
This avoids unnecessary API calls and keeps button cleanup logic
consistent with the actual message layout.
Also remove the unused ei import in virtue timers.