0xf

日記だよ

@slack/bolt で既存のメッセージを編集する

備忘録。

action ボタンがクリックされたらボタンを消すみたいなやつは、respond すると更新できる。この挙動はちょっと予想外だった。

app.action('click', async ({ ack, respond, action }) => {
  await ack();
  respond(`click ${action.value}`)
});

say で書き出したやつは app.client.chat.update で更新できる。

app.message("weiwei", async ({ say, context }) => {
  const res = await say("hoge hoge")

  app.client.chat.update({
    token: context.botToken,
    channel: res.channel,
    ts: res.ts,
    text: "foo bar"
  })
})

slack.dev