Rails 与 Slack 整合指南 (4)
栏目: Ruby on Rails · 发布时间: 6年前
内容简介:Dialog 与 Button 都是让 slack 丢 post 到指定的 Request URL 去解析但要注意本机开发,没有外部 URL,可以考虑改用 ngrok 这套把外部端口流量转传到内部。打进来是一陀 JSON。
Button与 Dialog
- 可以透过 Slack 的 Message Builder 去组回传 JSON (一般讯息与按钮) https://api.slack.com/docs/messages/builder
- Slack 开发一套互动框架,按钮与选单也都只是 JSON
- 回传空值,不要回传JSON。两边互相传命令。
架构
Dialog 与 Button 都是让 slack 丢 post 到指定的 Request URL 去解析
但要注意本机开发,没有外部 URL,可以考虑改用 ngrok 这套把外部端口流量转传到内部。
打进来是一陀 JSON。
所以基本上我会先处理过一遍,直接变成 Ruby Hash
这里比较要处理注意的是两个部分
- callback_id
- trigger_id
我通常会拿 callback_id
去记现在是做什么动作,以及处理哪个物件。比如 edit_post-14
。这样好知道我在处理哪一个动做。
trigger_id
就是刚刚哪个动作串。
写法示范:
实验 code 很脏请见谅哈
配上实际图就会看的比较明白
总结
使用者透过 slack 送指令去 server => 服务器发送对应的指令回来(对话窗或按钮)=> 使用者选择命令再次发送
这一套框架就是互相打乒乓球。
比较的困难在于一个收 request 的那个 controller 要做好架构,方便 dispatch 要做的事。否则一个 controller 会写到几千行去。这部分比较头大。
剩下的看文件就可以。
个人感想就是 debug 时很多坑,但是一旦搞懂架构后,把第一个CRUD 搞起来就快很多了。
以上所述就是小编给大家介绍的《Rails 与 Slack 整合指南 (4)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- Rails 与 Slack 整合指南 (1)
- Rails 与 Slack 整合指南 (3)
- Rails 与 Slack 整合指南 (2)
- React Native 项目整合 CodePush 完全指南
- SpringBoot整合MybatisPlus的简单教程(简单整合)
- springmvc教程--整合mybatis开发(spring+springMVC+mybatis整合开发)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Hacking Growth
Sean Ellis、Morgan Brown / Crown Business / 2017-4-25 / USD 29.00
The definitive playbook by the pioneers of Growth Hacking, one of the hottest business methodologies in Silicon Valley and beyond. It seems hard to believe today, but there was a time when Airbnb w......一起来看看 《Hacking Growth》 这本书的介绍吧!