最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

如何修复对我有用的slackbot,但是当其他人尝试使用它时,它不会发布到该频道中

IT培训 admin 5浏览 0评论

如何修复对我有用的slackbot,但是当其他人尝试使用它时,它不会发布到该频道中

我正在开发一个简单的Slack Bot,可以发布在任何渠道(私有,公共,机器人dms)中。我正在使用node.js,axios和chat.postMessage松弛方法(.postMessage)要发布在我的频道中。该漫游器对我来说非常完美,但是当其他人将应用程序/漫游器添加到其频道时,它将不会为他们发布。测试用户也都在同一个工作区中。它仍然看到他们正在调用它,但是它没有为他们发布消息。

module.exports.result = function postMessage(message,ID){



  axios.post(url, 
          JSON.stringify(message),
      {headers: 
        {
          'Content-type': contentType,
        'Authorization': auth
    }})
  .then(function (response) {
      console.log("status: " + response.status + " status test:" + response.statusText +" ");
      return response.status;

  })
  .catch(function (error) {
      console.log(error);
  });
  }
回答如下:

如前所述,您的漫游器无法在某些频道中工作的原因是,它只能看到安装该漫游器的用户/ API令牌的所有者也是其成员的私有频道。这是Slack基本安全性的标准,不能更改。

这是解决此问题的三种常见方法:

A。斜杠命令

如果您使用斜杠命令调用您的漫游器,它将在任何通道中工作,并且它也可以响应对该通道的调用(仅对主叫用户或整个通道)。但是,您将无法使用任何与通道相关的API方法。

B。机器人用户邀请

[另一种常见方法是让您的应用程序具有机器人用户,并要求该用户邀请该机器人用户访问您的应用程序无法访问的每个频道。受邀后,您的应用即可通过其漫游器用户访问该频道。

C。收集所有用户令牌

或者您可以让您的应用从工作区中的每个用户收集用户令牌。这样,它可以通过这些令牌访问每个通道。但是,这种方法绕过了Slack的安全性,需要所有用户的支持。因此,大多数管理员可能会不允许此类应用程序。

总之,如果您不需要在通道中运行API方法,我建议使用方法A。否则,我建议使用方法B。

如何修复对我有用的slackbot,但是当其他人尝试使用它时,它不会发布到该频道中

我正在开发一个简单的Slack Bot,可以发布在任何渠道(私有,公共,机器人dms)中。我正在使用node.js,axios和chat.postMessage松弛方法(.postMessage)要发布在我的频道中。该漫游器对我来说非常完美,但是当其他人将应用程序/漫游器添加到其频道时,它将不会为他们发布。测试用户也都在同一个工作区中。它仍然看到他们正在调用它,但是它没有为他们发布消息。

module.exports.result = function postMessage(message,ID){



  axios.post(url, 
          JSON.stringify(message),
      {headers: 
        {
          'Content-type': contentType,
        'Authorization': auth
    }})
  .then(function (response) {
      console.log("status: " + response.status + " status test:" + response.statusText +" ");
      return response.status;

  })
  .catch(function (error) {
      console.log(error);
  });
  }
回答如下:

如前所述,您的漫游器无法在某些频道中工作的原因是,它只能看到安装该漫游器的用户/ API令牌的所有者也是其成员的私有频道。这是Slack基本安全性的标准,不能更改。

这是解决此问题的三种常见方法:

A。斜杠命令

如果您使用斜杠命令调用您的漫游器,它将在任何通道中工作,并且它也可以响应对该通道的调用(仅对主叫用户或整个通道)。但是,您将无法使用任何与通道相关的API方法。

B。机器人用户邀请

[另一种常见方法是让您的应用程序具有机器人用户,并要求该用户邀请该机器人用户访问您的应用程序无法访问的每个频道。受邀后,您的应用即可通过其漫游器用户访问该频道。

C。收集所有用户令牌

或者您可以让您的应用从工作区中的每个用户收集用户令牌。这样,它可以通过这些令牌访问每个通道。但是,这种方法绕过了Slack的安全性,需要所有用户的支持。因此,大多数管理员可能会不允许此类应用程序。

总之,如果您不需要在通道中运行API方法,我建议使用方法A。否则,我建议使用方法B。

发布评论

评论列表 (0)

  1. 暂无评论