























@@ -3,21 +3,19 @@ import { beforeEach, describe, expect, it, vi } from "vitest";
33import { typedCases } from "../../../test/helpers/plugins/typed-cases.js";
44import {
55allowListMatches,
6-buildDiscordMediaPayload,
76type DiscordGuildEntryResolved,
87isDiscordGroupAllowedByPolicy,
98normalizeDiscordAllowList,
109normalizeDiscordSlug,
11-registerDiscordListener,
1210resolveDiscordChannelConfig,
1311resolveDiscordChannelConfigWithFallback,
1412resolveDiscordGuildEntry,
15-resolveDiscordReplyTarget,
1613resolveDiscordShouldRequireMention,
1714resolveGroupDmAllow,
18-sanitizeDiscordThreadName,
1915shouldEmitDiscordReactionNotification,
20-} from "./monitor.js";
16+} from "./monitor/allow-list.js";
17+import { buildDiscordMediaPayload } from "./monitor/message-utils.js";
18+import { resolveDiscordReplyTarget, sanitizeDiscordThreadName } from "./monitor/threading.js";
2119type DiscordReactionEvent = Parameters<
2220import("./monitor/listeners.js").DiscordReactionListener["handle"]
2321>[0];
@@ -913,7 +911,8 @@ vi.spyOn(channelRuntimeModule, "enqueueSystemEvent").mockImplementation(enqueueS
913911const routingModule = await import("openclaw/plugin-sdk/routing");
914912vi.spyOn(routingModule, "resolveAgentRoute").mockImplementation(resolveAgentRouteMock);
915913916-const { DiscordMessageListener, DiscordReactionListener } = await import("./monitor/listeners.js");
914+const { DiscordMessageListener, DiscordReactionListener, registerDiscordListener } =
915+await import("./monitor/listeners.js");
917916918917function makeReactionEvent(overrides?: {
919918guildId?: string;
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。