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。两边互相传命令。
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)》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

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

Growth Hack 這樣做

Growth Hack 這樣做

Xdite / PCuSER電腦人文化 / 2016-5-7 / 300.00台幣

◎具體教你在預算有限的情況之下,把成長做出來的可行與必要方法! ◎帶動台灣成長駭客話題的專業講師,親授讓產品突破80分的成長秘笈 @這本書要給誰看? 1. 創業者、個人品牌經營者,想要提高自己服務轉換率的人。 2. 空有產品,但是賣不出去,花了錢投廣告卻效果低落的人。 @這本書有什麼不一樣? 1.全球最重要的趨勢,台灣最知名的 Growth Hack 講師 Xd......一起来看看 《Growth Hack 這樣做》 这本书的介绍吧!

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具