@@ -8,36 +8,26 @@ import (
8
8
"net/http"
9
9
)
10
10
11
- func SendSlackMessage (airtableAPIKey string , userID string , message string , blocksJSON string ) error {
12
- record := map [string ]interface {}{
13
- "fields" : map [string ]interface {}{
14
- "requester_identifier" : "Hackatime Reset Password" ,
15
- "target_slack_id" : userID ,
16
- "message_text" : message ,
17
- "message_blocks" : blocksJSON ,
18
- "unfurl_links" : true ,
19
- "unfurl_media" : true ,
20
- "send_success" : false ,
21
- },
22
- }
23
-
24
- payload := map [string ]interface {}{
25
- "records" : []interface {}{record },
11
+ func SendSlackMessage (hackatimeMessageQueueAPIKey string , userID string , message string , blocksJSON string ) error {
12
+ payload := map [string ]any {
13
+ "channel" : userID ,
14
+ "text" : message ,
15
+ "blocks" : blocksJSON ,
26
16
}
27
17
28
18
jsonPayload , err := json .Marshal (payload )
29
19
if err != nil {
30
20
return fmt .Errorf ("error marshaling payload: %v" , err )
31
21
}
32
22
33
- req , err := http .NewRequest ("POST" , "https://middleman. hackclub.com/airtable/v0/appTeNFYcUiYfGcR6/arrpheus_message_requests " , bytes .NewBuffer (jsonPayload ))
23
+ req , err := http .NewRequest ("POST" , "//hackatime-bot.kierank. hackclub.app/slack/message " , bytes .NewBuffer (jsonPayload ))
34
24
if err != nil {
35
25
return fmt .Errorf ("error creating request: %v" , err )
36
26
}
37
27
38
28
req .Header .Set ("Content-Type" , "application/json" )
39
29
req .Header .Set ("Accept" , "application/json" )
40
- req .Header .Set ("Authorization" , "Bearer " + airtableAPIKey )
30
+ req .Header .Set ("Authorization" , "Bearer " + hackatimeMessageQueueAPIKey )
41
31
req .Header .Set ("User-Agent" , "waka.hackclub.com (reset password)" )
42
32
43
33
client := & http.Client {}
@@ -65,7 +55,7 @@ func SendSlackMessage(airtableAPIKey string, userID string, message string, bloc
65
55
}
66
56
67
57
if result .Error .Type != "" {
68
- return fmt .Errorf ("Airtable error: %s - %s" , result .Error .Type , result .Error .Message )
58
+ return fmt .Errorf ("Hackatime message queue error: %s - %s" , result .Error .Type , result .Error .Message )
69
59
}
70
60
71
61
return nil
0 commit comments