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整合开发)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。