私はOptions Load URL
からスラックグループのチャンネルにドロップダウンメニューを動的に表示しているnode.jsに実装されているスラックアプリを持っています。スラックチャンネルの値をSlack Appの `Options Load URL`に渡す方法
ドロップがダウンして、私は外部のURLフォーム戻っていたオプションのJSONに基づいて正しく表示
が、今の問題は、私は何に基づいて、ドロップダウンメニューで別のアイテムを持っている必要があるということですなっていますユーザーはスラックチャンネルに入力しました。例えば
:
ユーザーが言う場合:give me choices for option 1
:その値1
がOptions Load URL
に渡すべきであると私はそのURLで実装したコードが入力された値に基づいて、適切なJSONで応答する1
。
ユーザーがgive me choices for option 2
言い次に、:その値2
がOptions Load URL
に渡される必要があり、コードはそれが受け取る値2
に基づいてオプションが返信されます実装。
Options Load URL
のコードは既に実装されています。ユーザーメッセージから数字1
または2
を抽出するコードも実装されています。
値1
または2
...などは一定でも固定でもありません。これらはランダムにすることができ、Options Load URL
のAPIはこれらの値を正しく処理できます。
どういうわけか、これらの値をOptions Load URL
に送信する方法を理解するだけです。
これは何とかSlackで行うことはできますか?
ありがとう、これは私がやったことの一種です。しかし私のケースでは、後でこの名前の値を使用していたので、ユーザーがどのようなアクションを実行したかを判断するためのアクションを返すと、状況は少し複雑になりました。 (私はButton Clicksを持っていましたが、この名前を使ってユーザーがクリックしたボタンを特定しました。)そこで、スペース区切り文字列として名前に値を追加してしまいました。これは洗練されたソリューションのようには見えませんでしたが、現在はうまくいきます。 – sumit
cool。私も同じことをしますが、通常は自分のデータ構造にJSONエンコーディングを使用します。私はそれがエレガントな解決策のようには見えないが、良い選択肢はないと同意する。 –