我正在尝试构建一个应用程序,它可以在第一次安装到工作区时执行某些操作,例如: Ping每个团队成员。
我找不到在应用安装时触发的事件类型:https://api.slack.com/events
有没有办法做到这一点呢?
发布于 2018-08-24 18:43:26
我认为这里可能存在对事件概念的误解。事件总是直接链接到一个特定的Slack应用程序,并且需要由该应用程序处理。对于工作场所发生的事情,没有“一般”事件,比如安装了新的应用程序。因此,没有应用程序安装的事件。
不过,您可以使用Slack实现您提到的功能,例如,一旦应用程序首次安装,就会pinging通所有团队成员。你所需要做的就是在你的Slack应用程序的installation process中包含这个功能,例如,在安装过程完成并且应用程序验证它是第一次安装到这个工作区之后,开始pinging。为此,您不需要事件。
发布于 2018-08-31 06:23:50
这是一个部分的答案,因为我想知道同样的事情,并想分享我的发现。在此oauth tutorial上,它包含以下代码片段:
app.get('/auth', function(req, res){
if (!req.query.code) { // access denied
return;
}
var data = {form: {
client_id: process.env.SLACK_CLIENT_ID,
client_secret: process.env.SLACK_CLIENT_SECRET,
code: req.query.code
}};
request.post('https://slack.com/api/oauth.access', data, function (error, response, body) {
if (!error && response.statusCode == 200) {
// Get an auth token
let oauthToken = JSON.parse(body).access_token;
// OAuth done- redirect the user to wherever
res.redirect(__dirname + "/public/success.html");
}
})
});
我相信,在这一点上,你可以请求ping每个人,甚至直接调用一个函数来做这件事,而不是行res.redirect(__dirname + "/public/success.html");
,一旦应用程序安装完成,它就会立即触发。
https://stackoverflow.com/questions/51997900
复制相似问题