























@@ -1,11 +1,7 @@
11import type { SlackMessageEvent } from "../../types.js";
2-import type {
3-SlackMessageChangedEvent,
4-SlackMessageDeletedEvent,
5-SlackThreadBroadcastEvent,
6-} from "../types.js";
2+import type { SlackMessageChangedEvent, SlackMessageDeletedEvent } from "../types.js";
738-type SupportedSubtype = "message_changed" | "message_deleted" | "thread_broadcast";
4+type SupportedSubtype = "message_changed" | "message_deleted";
95106export type SlackMessageSubtypeHandler = {
117subtype: SupportedSubtype;
@@ -59,39 +55,16 @@ const deletedHandler: SlackMessageSubtypeHandler = {
5955resolveChannelType: () => undefined,
6056};
615762-const threadBroadcastHandler: SlackMessageSubtypeHandler = {
63-subtype: "thread_broadcast",
64-eventKind: "thread_broadcast",
65-describe: (channelLabel) => `Slack thread reply broadcast in ${channelLabel}.`,
66-contextKey: (event) => {
67-const thread = event as SlackThreadBroadcastEvent;
68-const channelId = thread.channel ?? "unknown";
69-const messageId = thread.message?.ts ?? thread.event_ts ?? "unknown";
70-return `slack:thread:broadcast:${channelId}:${messageId}`;
71-},
72-resolveSenderId: (event) => {
73-const thread = event as SlackThreadBroadcastEvent;
74-return thread.user ?? thread.message?.user ?? thread.message?.bot_id;
75-},
76-resolveChannelId: (event) => (event as SlackThreadBroadcastEvent).channel,
77-resolveChannelType: () => undefined,
78-};
79-8058const SUBTYPE_HANDLER_REGISTRY: Record<SupportedSubtype, SlackMessageSubtypeHandler> = {
8159message_changed: changedHandler,
8260message_deleted: deletedHandler,
83-thread_broadcast: threadBroadcastHandler,
8461};
85628663export function resolveSlackMessageSubtypeHandler(
8764event: SlackMessageEvent,
8865): SlackMessageSubtypeHandler | undefined {
8966const subtype = event.subtype;
90-if (
91-subtype !== "message_changed" &&
92-subtype !== "message_deleted" &&
93-subtype !== "thread_broadcast"
94-) {
67+if (subtype !== "message_changed" && subtype !== "message_deleted") {
9568return undefined;
9669}
9770return SUBTYPE_HANDLER_REGISTRY[subtype];
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。