【发布时间】:2016-08-06 13:33:35
【问题描述】:
临时消息应该只对发出命令的用户可见。但是,根据我的经验,它会发送到整个频道。
我错过了什么吗?
根据Slack Slash commands documentation,唯一需要的属性是在Node.js应用程序的响应中将response_type设置为ephemeral。
我的应用程序中的代码如下所示:
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();
});
【问题讨论】:
-
这实际上是来自斜杠命令的响应吗?我问是因为屏幕截图有一个名为“incoming-webhook”的机器人,听起来像是一个传入的 webhook。 :-) 传入的 webhook 没有临时消息的概念。 (哪个用户甚至会看到这条消息?)
-
谢谢@smarx。这是正确的。我使用的教程有一个传入的 webhook 从 slack slash 命令发布到通道。不需要传入的 webhook。我花了一段时间才弄清楚。传入的 webhook 始终是公开的。斜杠命令可以是 ephemeral 或 in_channel。
-
这是我正在谈论的教程。 sitepoint.com/getting-started-slack-bots
-
那么您的问题解决了吗? (您是否能够通过 slash 命令获取临时消息?)
-
是的@smarx。谢谢你的帮助。回复晚了非常抱歉。不管什么原因,我没看到。