2016-04-22 50 views
2

短暫消息應該只對發出該命令的用戶可見。但是,根據我的經驗,它被髮送到整個頻道。將短斜槓命令response_type臨時發送到整個通道

我錯過了什麼?

enter image description here

enter image description here

根據Slack Slash commands documentation,唯一需要的屬性是在RESPONSE_TYPE Node.js的應用程序的響應設定爲短暫的。

在我的應用程序的代碼如下所示:

var t = { 
    "response_type": "ephemeral", 
    "text": "How to use /please" 
    } 
    request({ 
    uri: uri, 
    headers: { 
     'content-type': 'application/json', 
    }, 
    method: 'POST', 
    body: JSON.stringify(t) 
    }, function (error, response, body) { 

    return res.status(200).end(); 
    }); 
+3

這實際上是一個斜槓命令的迴應嗎?我問,因爲截圖有一個名爲「incoming-webhook」的機器人,這聽起來像是一個傳入的webhook。 :-)傳入的webhooks沒有短暫消息的概念。 (哪位用戶甚至會看到該消息?) – smarx

+1

謝謝@smarx。這是正確的。我正在使用的教程有一個傳入的webhook從slack斜槓命令發佈到頻道。沒有必要傳入webhook。我花了一段時間才弄清楚。傳入的webhook總是公開的。斜槓命令可以是短暫的或in_channel。 – Diego

+0

這裏是我正在討論的教程。 http://www.sitepoint.com/getting-started-slack-bots/ – Diego

回答

4

短暫的消息僅在斜線支持當前命令。從你的屏幕截圖看來,你正在發送你的有效載荷到一個傳入的webhook。不幸的是,我找不到支持這個的維基,但這裏有另一篇文章有​​類似的答案:Slack API "attachments" not showing