fix(slack): skip empty progress refreshes · openclaw/openclaw@c90a828
vincentkoc
·
2026-05-04
·
via Recent Commits to openclaw:main
File tree
extensions/slack/src/monitor/message-handler
| Original file line number | Diff line number | Diff line change |
|---|
@@ -744,6 +744,7 @@ describe("dispatchPreparedSlackMessage preview fallback", () => {
|
744 | 744 | mockedReplyOptionEvents = [ |
745 | 745 | { kind: "item", progressText: "tool one" }, |
746 | 746 | { kind: "item", progressText: "tool two" }, |
| 747 | +{ kind: "partial", text: "partial answer" }, |
747 | 748 | ]; |
748 | 749 | |
749 | 750 | await dispatchPreparedSlackMessage( |
|
| Original file line number | Diff line number | Diff line change |
|---|
@@ -984,13 +984,15 @@ export async function dispatchPreparedSlackMessage(prepared: PreparedSlackMessag
|
984 | 984 | if (statusUpdateCount > 1 && statusUpdateCount % 4 !== 0) { |
985 | 985 | return; |
986 | 986 | } |
987 | | -draftStream?.update( |
988 | | -formatChannelProgressDraftText({ |
989 | | -entry: account.config, |
990 | | -lines: previewToolProgressLines, |
991 | | -seed: progressSeed, |
992 | | -}), |
993 | | -); |
| 987 | +const previewText = formatChannelProgressDraftText({ |
| 988 | +entry: account.config, |
| 989 | +lines: previewToolProgressLines, |
| 990 | +seed: progressSeed, |
| 991 | +}); |
| 992 | +if (!previewText) { |
| 993 | +return; |
| 994 | +} |
| 995 | +draftStream?.update(previewText); |
994 | 996 | hasStreamedMessage = true; |
995 | 997 | return; |
996 | 998 | } |
|
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。