如何从快捷方式设置触发器ID以启用松弛模式

时间:2020-06-06 13:41:10

标签: slack slack-api slack-dialog

需要一个松弛的交互式对话框,为此,我拥有:

  1. 使用回调ID创建的快捷方式。

  2. 在有效负载中创建的模式。

如何使用快捷方式启用模式? 在API中,他们提到可以使用触发器ID来完成。 但是我不太确定该怎么做。

1 个答案:

答案 0 :(得分:0)

   1st get trigger id from the request and use it in your modal view.

 function doPost(e) {
    if (typeof e !== 'undefined'){
      var ss = SpreadsheetApp.getActiveSpreadsheet();
        var sheet = ss.getSheetByName('Sheet1');
      var lastRow = sheet.getDataRange().getValues().length;
      
    var params = e.parameter;
    var token = e.token;
    var command = params.command;
     var tokenOurs = "xoxb-44xxxxxxxx731-xxxxxxxxxx177-bxxxxxxxxxxxxY";
    var trigger_id = params.trigger_id;
     var chanel = e.channel;
    var slackUrl = "https://slack.com/api/views.open";
    
    var callbackId = params.callback_id;
      
      
      
      // extract the relevant data
       var parameter = e.parameter;
     
      
    if (command == "/powerrangers"){
    
    
    var dialog = {
    "token": tokenOurs,
    "trigger_id": trigger_id,
      "callback_id": "ryde-46e2b0",
      view: {
         }
    }
    
    var options = {
    method : 'post',
    contentType: 'application/json',
    headers: {
    Authorization : 'Bearer ' + tokenOurs},
    payload : JSON.stringify(dialog)
    };
    UrlFetchApp.fetch(slackUrl, options);
    }