MCPcopy Index your code
hub / github.com/Linen-dev/linen.dev / postMessage

Function postMessage

apps/web/services/slack/api/postMessage.ts:19–49  ·  view source on GitHub ↗
({
  token,
  externalChannelId,
  body,
  user,
  logger,
}: {
  token: string;
  externalChannelId: string;
  body: string;
  user?: AuthorUser;
  logger: Logger;
})

Source from the content-addressed store, hash-verified

17};
18
19async function postMessage({
20 token,
21 externalChannelId,
22 body,
23 user,
24 logger,
25}: {
26 token: string;
27 externalChannelId: string;
28 body: string;
29 user?: AuthorUser;
30 logger: Logger;
31}) {
32 try {
33 const url = 'https://slack.com/api/chat.postMessage';
34 const res = await request
35 .post(url)
36 .send({
37 channel: externalChannelId,
38 text: body,
39 ...(!!user && { ...user }),
40 })
41 .set('Authorization', 'Bearer ' + token);
42 // res.body, res.headers, res.status
43 return res.body;
44 } catch (err: any) {
45 // err.message, err.response
46 logger.error({ response: err.response, message: err.message });
47 throw err;
48 }
49}
50
51async function postReply({
52 token,

Callers 1

newThreadFunction · 0.85

Calls 4

errorMethod · 0.65
setMethod · 0.45
sendMethod · 0.45
postMethod · 0.45

Tested by

no test coverage detected