2017-07-20 7 views
1

私はPythonを介してSlack to Post.messageを作成していて、ボタン機能を追加したいと思っています。ボタンにlow2 = low["serials"]で表されるシリアル番号のリストを提供したいと思います。これは私が現在持っているコードであり、スラックメッセージにボタンを追加しますが、ボタンをクリックすると「ああ、何かが間違っています。もう一度やり直してください」というエラーが表示されます。スラックボットから。私は、ほとんどの人がボタンで問題を解決するためにボットを作成しなければならないと言った記事を見ましたが、ボタンがこの変数を読み取るだけであれば、その周りに道があると思います。助けてくれてありがとう!Slack API - 変数からテキストを返すボタンを作成する

"fields": [ 
       { 
        "title": "Amount Used:", 
        "value": low1, 
        "short": 'true' 
       },{ 
        "title": "Distinct Device ID's:", 
        "value": out1, 
        "short": 'true' 
       }, 
       { 
        "title": "Total Connection Time (hr):", 
        "value": data2, 
        "short": 'true' 
       } 
      ], 
      "actions": [ 
       { 
        "name": "game", 
        "text": "Serials", 
        "type": "button", 
        "value": "serials", 
       } 
      ], 

答えて

0

確認アクションボタンを変換して私が望む値を表示して問題を解決しました。

上記は、配列をインポートして値を読み取るスクリプトです。私は結果を "確認"ポップアップボタンに入れました。

], 
     "actions": [ 
      { 
       "name": "game", 
       "text": "Serials", 
       "type": "button", 
       "value": "serials", 
       "confirm": { 
        "title": "Serial Numbers", 
        "text": low3, 
        "ok_text": "Yes", 
        "dismiss_text": "No" 
       } 
     }], 
+0

これはあなたの質問のアドオンである場合は、この情報を質問に追加し、この「回答」を削除してください。ありがとうございました –

1

いいえ、周囲はありません。アプリでボタンを使用するにはSlack App(または "Internal Integration")を作成する必要があります。 1つの理由は、ユーザーがボタン(「アクションURL」)をクリックしたときにSlackアプリケーションの一部としてのみ設定できる場合に、SlackにどのURLを呼び出すかを伝える必要があることです。詳細については、インタラクティブメッセージのthis documentationをご覧ください。

あなたのアプローチについて。ボタンはユーザーに1つの値しか表示しません。あなたの目的は、使用がシリアル番号のリストから選択できるようにする場合は、私の意見では2つのオプションがあります。

a)は、各シリアル番号

Bのための1つをボタンのグループを作成する)interactive menuを使用して、あなたのリストのドロップダウンメニューを作成する

関連する問題