Rails 与 Slack 整合指南 (4)

栏目: Ruby on Rails · 发布时间: 8年前

内容简介: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。两边互相传命令。
Rails 与 Slack 整合指南 (4)

架构

Dialog 与 Button 都是让 slack 丢 post 到指定的 Request URL 去解析

Rails 与 Slack 整合指南 (4)

但要注意本机开发,没有外部 URL,可以考虑改用 ngrok 这套把外部端口流量转传到内部。

打进来是一陀 JSON。

Rails 与 Slack 整合指南 (4)

所以基本上我会先处理过一遍,直接变成 Ruby Hash

Rails 与 Slack 整合指南 (4)

这里比较要处理注意的是两个部分

  • callback_id
  • trigger_id

我通常会拿 callback_id 去记现在是做什么动作,以及处理哪个物件。比如 edit_post-14 。这样好知道我在处理哪一个动做。

trigger_id 就是刚刚哪个动作串。

写法示范:

实验 code 很脏请见谅哈

Rails 与 Slack 整合指南 (4)
Rails 与 Slack 整合指南 (4)

配上实际图就会看的比较明白

Rails 与 Slack 整合指南 (4)

总结

使用者透过 slack 送指令去 server => 服务器发送对应的指令回来(对话窗或按钮)=> 使用者选择命令再次发送

这一套框架就是互相打乒乓球。

比较的困难在于一个收 request 的那个 controller 要做好架构,方便 dispatch 要做的事。否则一个 controller 会写到几千行去。这部分比较头大。

剩下的看文件就可以。

个人感想就是 debug 时很多坑,但是一旦搞懂架构后,把第一个CRUD 搞起来就快很多了。


以上所述就是小编给大家介绍的《Rails 与 Slack 整合指南 (4)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。

遗传算法与工程优化

遗传算法与工程优化

程润伟 / 清华大学出版社 / 2004-1 / 39.00元

《遗传算法与工程优化》总结了遗传算法在工业工程相关领域应用的前沿进展。全书共分9章:遗传算法基础、组合优化问题、多目标优化问题、模糊优化问题、可靠性设计问题、调度问题、高级运输问题、网络设计与路径问题和制造元设计问题。内容既涵盖了遗传算法在传统优化问题中的新进展,又涉及了目前在供应链和物流研究中相当热门的话题。一起来看看 《遗传算法与工程优化》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

MD5 加密
MD5 加密

MD5 加密工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具