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整合开发)
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
C语言程序设计现代方法
K. N. King / 人民邮电出版社 / 2007-11 / 55.00元
《C语言程序设计现代方法》最主要的一个目的就是通过一种“现代方法”来介绍C语言,实现客观评价C语言、强调标准化C语言、强调软件工程、不再强调“手工优化”、强调与c++语言的兼容性的目标。《C语言程序设计现代方法》分为C语言的基础特性。C语言的高级特性、C语言标准库和参考资料4个部分。每章都有“问与答”小节,给出一系列与本章内容相关的问题及其答案,此外还包含适量的习题。一起来看看 《C语言程序设计现代方法》 这本书的介绍吧!
图片转BASE64编码
在线图片转Base64编码工具
Base64 编码/解码
Base64 编码/解码