【问题标题】:How to gain user permission and create slack channel in ruby如何获得用户许可并在 ruby​​ 中创建松弛通道
【发布时间】:2016-11-06 04:00:48
【问题描述】:

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

  1. 为我的用户(在他的 slack 团队中)创建一个频道(例如 #coolapp)
  2. 将所有更新从我的应用程序发送到该coolapp 频道

感谢您的光临。

【问题讨论】:

  • @AlexandrT 是否可以使用我的应用令牌为其他团队而不是我的团队创建频道?
  • 可能不会,你不能对你所属的团队做任何事情,这取决于你的 api 密钥。

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


【解决方案1】:

要创建一个频道,您需要(至少)channels:write 范围 (https://api.slack.com/docs/oauth-scopes),我怀疑您的客户会同意。最好和最简单的做法是创建与incoming-webhook 范围的自定义集成,它允许您将消息发布到用户(而不是您)选择的频道。客户可以使用 Slack Button 安装您的自定义集成(应用程序),并且如果您使用传入 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-10
    • 2019-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多