如何在ruby中获得用户权限并创建松弛通道

时间:2016-11-06 04:00:49

标签: ruby-on-rails ruby slack-api

我想通过在他的团队中创建一个频道,从我的应用中为用户提供更新。所以我想做两件事:

  1. 为我的用户(在他的闲散团队中)创建一个频道(例如#coolapp)
  2. 将我的应用中的所有更新发送到该coolapp频道
  3. 感谢您停下来。

1 个答案:

答案 0 :(得分:1)

要创建一个频道,您需要(至少)channels:write范围(https://api.slack.com/docs/oauth-scopes)我怀疑您的客户将授予。最好和最简单的方法是使用incoming-webhook范围创建自定义集成,允许您将消息发布到用户选择的频道(而不是您)。客户可以使用Slack Button安装您的自定义集成(app),如果您使用incoming-webhook正确设置它;然后,当他们安装应用时,他们会选择您的消息将发布到哪个频道。

more detail here中解释了这一点。

通过webhook向频道发布消息非常简单。来自文档:

curl -X POST \ --data-urlencode 'payload={"text":"This is a line of text.\nAnd this is another one."}' \ https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX