Slack - Update Channel
@sergio
code:
data:privatelast updated:4 years ago
today
Build integrations remarkably fast!
You're viewing a public workflow template.
Sign up to customize, add steps, modify code and more.
Join 1,000,000+ developers using the Pipedream platform
steps.
trigger
HTTP API
Deploy to generate unique URL
This workflow runs on Pipedream's servers and is triggered by HTTP / Webhook requests.
steps.
slack_update_chat
Updates a message.
auth
(auths.slack)
params
Channel

Channel containing the message to be updated.

 
C1234567890
string ·params.channel
Text

New text for the message, using the default formatting rules. It's not required when presenting attachments.

 
Hello world
string ·params.text
Ts

Timestamp of the message to be updated.

 
string ·params.ts
Optional
code
async (params, auths) => {
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
}
23
//See the API docs here: https://api.slack.com/methods/chat.update#formatting
const data = {
  channel: params.channel,
  text: params.text,
  ts: params.ts,
  as_user: params.as_user || false,
  attachments: typeof params.attachments == 'undefined' ? params.attachments : JSON.parse(params.attachments),
  blocks: typeof params.blocks == 'undefined' ? params.blocks : JSON.parse(params.blocks),
  link_names: typeof params.link_names || "none",
  parse: typeof params.parse || "client"
}
const config = {
  method: "post",
  url: `https://slack.com/api/chat.update`,
  headers: {
    Authorization: `Bearer ${auths.slack.oauth_access_token}`,
  },
  params: data
}

return await require("@pipedreamhq/platform").axios(this, config)