首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >第一次将slack应用安装到工作区时,会触发哪种事件类型?

第一次将slack应用安装到工作区时,会触发哪种事件类型?
EN

Stack Overflow用户
提问于 2018-08-24 13:20:28
回答 2查看 869关注 0票数 3

我正在尝试构建一个应用程序,它可以在第一次安装到工作区时执行某些操作,例如: Ping每个团队成员。

我找不到在应用安装时触发的事件类型:https://api.slack.com/events

有没有办法做到这一点呢?

EN

回答 2

Stack Overflow用户

发布于 2018-08-24 18:43:26

我认为这里可能存在对事件概念的误解。事件总是直接链接到一个特定的Slack应用程序,并且需要由该应用程序处理。对于工作场所发生的事情,没有“一般”事件,比如安装了新的应用程序。因此,没有应用程序安装的事件。

不过,您可以使用Slack实现您提到的功能,例如,一旦应用程序首次安装,就会pinging通所有团队成员。你所需要做的就是在你的Slack应用程序的installation process中包含这个功能,例如,在安装过程完成并且应用程序验证它是第一次安装到这个工作区之后,开始pinging。为此,您不需要事件。

票数 2
EN

Stack Overflow用户

发布于 2018-08-31 06:23:50

这是一个部分的答案,因为我想知道同样的事情,并想分享我的发现。在此oauth tutorial上,它包含以下代码片段:

代码语言:javascript
复制
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");,一旦应用程序安装完成,它就会立即触发。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51997900

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档