我想通过在他的团队中创建一个频道,向我的应用程序提供用户更新。所以,我想要做的事2:如何获得用户权限并在ruby中创建闲置频道
- 建立信道(例如#coolapp)为我的用户(在他的松弛队)
- 发送所有的更新从我的应用程序到coolapp通道
谢谢你的回应。
我想通过在他的团队中创建一个频道,向我的应用程序提供用户更新。所以,我想要做的事2:如何获得用户权限并在ruby中创建闲置频道
谢谢你的回应。
要创建一个频道,您需要(至少)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
[创建在使用Ruby松弛的信道]的可能的复制(http://stackoverflow.com/questions/37657390/creating-a-channel-in-slack-using-ruby ) –
@AlexandrT是否可以使用我的应用程序令牌为其他团队而不是我的团队创建频道? – Frozenna
可能不是,你不能对你属于的一个团队做任何事情,这是由你的API密钥决定的。 –