問題タブ [slack-block-kit]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
slack - Slack API を使用してユーザーをスレッドにサブスクライブする
これは私がここ数年で最初に尋ねる質問です:-)
最近、Slack API をいじって、通知ボットを作成するようになりました。ボット ワークフローの一部として、最初のメッセージに基づいてスレッドを作成するチャネルにメッセージを送信する必要があります。
これは、chat.postMessage
動詞とthread_ts
属性を使用してすでに行われています。ただし、ユーザーが関与していない、または購読していないスレッドへのメッセージは、通知を送信しません。
私の質問は、ボットにスレッドを購読させることは可能ですか? これについては、この Slack KB 投稿で説明されています。ここでは、3 つの点線のメニューを使用するか、ユーザーに ping を送信して、通知に手動でサインインできます。
私の最初のアイデアは、Block Kit インターフェイスに基づいており、ボタンをクリックするとチャンネルに登録され、3 つの点線のメニュー アプローチよりも多くの可視性が提供されます。これは実現可能なものですか?
Slack API メソッド Referenceでこれへの参照は見つかりませんでしたが、おそらくどこかに隠されています。
フォールバック メカニズムとして、スレッドの更新が通知されるように、「購読者」のリストを含む元のメッセージを編集することを検討します。
slack-api - Slack Bolt python で block_actions ペイロードとともにアクション リスナーに追加データを渡す
Slack APP 開発は初めてで、Slack ボルト python を使用してアプリを開発しています。私のアプリでは、ボタンクリックを使用してスラックインタラクションを構成しました。ボタンをクリックすると、対応するリスナーが呼び出されます (ボタンに記載されている action_id で識別されます)。リスナーでは、イベントのすべての状態値を含む block_actions ペイロードを取得していますが、それに加えて、リスナー関数にいくつかの引数が必要です。リスナーに追加の引数を送信できる方法はありますか
上記のコードでは、ブロック キットを含むメッセージを投稿する post_data を呼び出します。ユーザーがボタンをクリックすると、handle_change_time_period が呼び出されます。