アクション
Bolt アプリは action
メソッドを用いて、ボタンのクリック、メニューの選択、メッセージショートカットなどのユーザーのアクションをリッスンすることができます。
アクションのリスニング
アクションは文字列型の action_id
または RegExp オブジェクトでフィルタリングできます。 action_id
は、Slack プラットフォーム上のインタラクティブコンポーネントの一意の識別子として機能します。
すべての action()
の例で ack()
が使用されていることに注目してください。Slack からリクエストを受信したことを確認するために、アクションリスナー内で ack()
関数を呼び出す必要があります。これについては、「リクエストの確認」 セクションで説明しています。
備考
Bolt 2.x からメッセージショートカット(以前はメッセージアクションと呼ばれていました)は action()
ではなく shortcut()
メソッドを使用するようになりました。この変更については 2.x マイグレーションガイドを 参照してください。
block_actions
ペイロードの詳細については、こちら をご覧ください。リスナー内からビューの完全なペイロードにアクセスするには、コールバック関数内で body
引数を参照します。
// action_id が "approve_button" のインタラクティブコンポーネントがトリガーされる毎にミドルウェアが呼び出される
app.action('approve_button', async ({ ack }) => {
await ack();
// アクションを反映してメッセージをアップデート
});