File tree 2 files changed +18
-6
lines changed
2 files changed +18
-6
lines changed Original file line number Diff line number Diff line change 1
1
import { Command } from "./mod.ts" ;
2
- import { AppMention , slack } from "../lib/slack.ts" ;
2
+ import { AppMention , respondInThread , slack } from "../lib/slack.ts" ;
3
3
import {
4
4
convertEventsToDisplayString ,
5
5
getEventsInTheNextWeek ,
@@ -10,9 +10,9 @@ export const eventsCommand: Command<AppMention> = {
10
10
handler : async ( event ) => {
11
11
const events = await getEventsInTheNextWeek ( ) ;
12
12
const text = convertEventsToDisplayString ( events ) ;
13
- await slack . chat . postMessage ( {
14
- channel : event . channel ,
15
- text : text ,
13
+ await respondInThread ( event , text , {
14
+ unfurl_links : false ,
15
+ unfurl_media : false ,
16
16
} ) ;
17
17
} ,
18
18
name : "events" ,
Original file line number Diff line number Diff line change 1
1
import { Static , Type } from "@sinclair/typebox" ;
2
- import { WebClient as SlackClient } from "npm:@slack/web-api" ;
2
+ import {
3
+ ChatPostMessageArguments ,
4
+ WebClient as SlackClient ,
5
+ } from "npm:@slack/web-api" ;
3
6
import { config } from "./config.ts" ;
4
7
5
8
export const slack = new SlackClient ( config . SLACK_TOKEN ) ;
@@ -39,12 +42,21 @@ interface EventWithTS {
39
42
channel : string ;
40
43
}
41
44
42
- export async function respondInThread ( event : EventWithTS , text : string ) {
45
+ type ExtraPostMessageArgs = Omit <
46
+ ChatPostMessageArguments ,
47
+ "channel" | "text" | "thread_ts" | "ts"
48
+ > ;
49
+ export async function respondInThread (
50
+ event : EventWithTS ,
51
+ text : string ,
52
+ extraArgs ?: ExtraPostMessageArgs
53
+ ) {
43
54
const thread_ts = event . thread_ts || event . ts ;
44
55
const response = await slack . chat . postMessage ( {
45
56
channel : event . channel ,
46
57
text : text ,
47
58
thread_ts : thread_ts ,
59
+ ...extraArgs ,
48
60
} ) ;
49
61
return response ;
50
62
}
You can’t perform that action at this time.
0 commit comments