























@@ -1876,14 +1876,13 @@ export function createMatrixRoomMessageHandler(params: MatrixMonitorHandlerParam
18761876await draftStream.discardPending();
18771877}
18781878const draftEventId = draftStream.eventId();
1879-const matchingDraftTextNeedsNormalMentionDelivery =
1879+const draftFinalTextNeedsNormalMentionDelivery =
18801880Boolean(draftEventId) &&
18811881typeof payload.text === "string" &&
18821882Boolean(payload.text.trim()) &&
18831883!payload.isError &&
18841884!payloadReplyMismatch &&
18851885!mustDeliverFinalNormally &&
1886-draftStream.matchesPreparedText(payload.text) &&
18871886(await matrixTextWouldActivateMentions(client, payload.text));
1888188718891888if (
@@ -1893,7 +1892,7 @@ export function createMatrixRoomMessageHandler(params: MatrixMonitorHandlerParam
18931892!hasMedia &&
18941893!payloadReplyMismatch &&
18951894!mustDeliverFinalNormally &&
1896-!matchingDraftTextNeedsNormalMentionDelivery
1895+!draftFinalTextNeedsNormalMentionDelivery
18971896) {
18981897const finalPreviewText = payload.text;
18991898await deliverWithFinalizableLivePreviewAdapter<
@@ -1976,14 +1975,14 @@ export function createMatrixRoomMessageHandler(params: MatrixMonitorHandlerParam
19761975typeof payloadText === "string" &&
19771976Boolean(payloadText.trim()) &&
19781977payloadTextMatchesDraft;
1979-const matchingMediaTextNeedsNormalMentionDelivery =
1978+const mediaTextNeedsNormalMentionDelivery =
19801979typeof payloadText === "string" &&
1981-reusesDraftTextUnchanged &&
1980+Boolean(payloadText.trim()) &&
19821981(await matrixTextWouldActivateMentions(client, payloadText));
19831982const requiresFinalTextEdit =
19841983quietDraftStreaming ||
19851984(typeof payloadText === "string" && !payloadTextMatchesDraft);
1986-if (textEditOk && matchingMediaTextNeedsNormalMentionDelivery) {
1985+if (textEditOk && mediaTextNeedsNormalMentionDelivery) {
19871986textEditOk = false;
19881987} else if (textEditOk && payloadText && requiresFinalTextEdit) {
19891988const { editMessageMatrix } = await loadMatrixSendModule();
@@ -2038,7 +2037,7 @@ export function createMatrixRoomMessageHandler(params: MatrixMonitorHandlerParam
20382037(payload.isError ||
20392038payloadReplyMismatch ||
20402039mustDeliverFinalNormally ||
2041-matchingDraftTextNeedsNormalMentionDelivery);
2040+draftFinalTextNeedsNormalMentionDelivery);
20422041if (draftRedacted && draftEventId) {
20432042await redactMatrixDraftEvent(client, roomId, draftEventId);
20442043}
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。