MCPcopy Create free account
hub / github.com/Linen-dev/linen.dev / filterMessages

Function filterMessages

apps/web/services/slack/sync/parseMessage.ts:32–56  ·  view source on GitHub ↗
(message: T)

Source from the content-addressed store, hash-verified

30}
31
32export function filterMessages<
33 T extends SlackMessageEvent | ConversationHistoryMessage
34>(message: T) {
35 if (message.subtype && message.subtype === 'channel_join') {
36 return false;
37 }
38 if (message.subtype && message.subtype === 'bot_message') {
39 if (message.text?.includes('has joined the channel')) {
40 return false;
41 }
42 return isNotLinenBot(message);
43 }
44 if (!!message.app_id && !!message.message?.app_id) {
45 return isNotLinenBot(message);
46 }
47 if (
48 message.subtype &&
49 message.subtype === 'message_changed' &&
50 message.message &&
51 !!message.message.app_id
52 ) {
53 return isNotLinenBot(message);
54 }
55 return true;
56}
57
58function isNotLinenBot<
59 T extends SlackMessageEvent | ConversationHistoryMessage

Callers 1

processMessageEventFunction · 0.90

Calls 1

isNotLinenBotFunction · 0.85

Tested by

no test coverage detected