Repository navigation
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.
fix: do not resend an empty message when a retry receipt cannot be answered #2728
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: develop
Are you sure you want to change the base?
fix: do not resend an empty message when a retry receipt cannot be answered #2728
Changes from all commits
1c41605File filter
Filter by extension
Conversations
Uh oh!
There was an error while loading. Please reload this page.
Jump to
Uh oh!
There was an error while loading. Please reload this page.
…swered `getMessage` returned `{ conversation: '' }` whenever the message row was not found or the lookup threw. Baileys only skips a retry resend when `getMessage` resolves to a falsy value, so returning that object makes `sendMessagesAgain` relay an EMPTY message reusing the original message id. Group members then see a bubble with a timestamp and no content, repeated on every retry attempt (maxMsgRetryCount per requesting participant). It is easy to hit in groups: any member that fails to decrypt asks for a retry, and by then the original message may be gone from the DB (retention, instance recreated, or a message this instance never persisted). Measured on a 11-cell deployment before the fix: ~17.7k empty bubbles in 24h. After returning `undefined` instead, 10 of 11 cells dropped to zero, with the remainder coming from a third-party sender outside the deployment. No change in delivery of real messages. Also guards `webMessageInfo[0]` with optional chaining, so an empty result set no longer throws on `.message`, and reuses the local `message` variable in the poll branch. The poll and event decrypt callers in Baileys already guard with `if (msg)`, so they behave correctly with `undefined` too. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>Uh oh!
There was an error while loading. Please reload this page.
There are no files selected for viewing