fix: drop every local reference to a channel message that was deleted (#30314)

This commit is contained in:
G30
2026-09-21 11:32:14 -04:00
committed by GitHub
parent 4b61b86a83
commit b988f06ce0
2 changed files with 22 additions and 2 deletions
+11 -1
View File
@@ -168,7 +168,17 @@
messages[idx] = data;
}
} else if (type === 'message:delete') {
messages = messages.filter((message) => message.id !== data.id);
messages = messages
.filter((message) => message.id !== data.id)
.map((message) =>
message?.reply_to_message?.id === data.id
? { ...message, reply_to_message: null }
: message
);
if (replyToMessage?.id === data.id) {
replyToMessage = null;
}
if (threadId === data.id) {
threadId = null;
+11 -1
View File
@@ -92,7 +92,17 @@
}
if (messages) {
messages = messages.filter((message) => message.id !== data.id);
messages = messages
.filter((message) => message.id !== data.id)
.map((message) =>
message?.reply_to_message?.id === data.id
? { ...message, reply_to_message: null }
: message
);
}
if (replyToMessage?.id === data.id) {
replyToMessage = null;
}
} else if (type.includes('message:reaction')) {
if (messages) {