第65节 slack API 开发


❤️💕💕记录sealosopen in new window开源项目的学习过程。k8s,docker和云原生的学习open in new window。Myblog:http://nsddd.topopen in new window


[TOC]

介绍

我正在 优化 OpenIM 的 规范,不可避免地 和 slack 打交道,发现 slack 太好用了,但是,当触及 slack 的高级功能的时候,不得不系统的去学习一下 slack

最常见的 slack 高级应用:webhook。

Webhook实质上是一个私有的URL,接受外部应用程序的调用。当你按照规定的方式成功调用一个 Webhook 以后,相应的行为就会体现在服务程序里面(对于Slack而言通常是发送一条消息)。

比如:一个邮件收发程序可以在有新的邮件到达服务器时,调用Slack的某个Webhook,通知用户他有一封新的邮件;一个博客程序可以在文章有新的评论时,调用某个Webhook,通知作者和管理员该文章有新的评论,诸如此类。而这些通知都会以机器人的口气发送到Slack的聊天窗口中。

实战:一个简单的Slack Webhook应用

接下来我就以上面的“办公室主任”问题来具体演示一下一个简单的Slack Webhook应用的实现方法。

首先,我们需要一台可以运行Web程序的服务器,这台服务器上运行我们的主程序:包括值日逻辑的实现,后台设置界面等;这台服务器还需要支持计划任务以便我们的程序可以自动执行而不需要手工操作。为了减少开发工作量,我使用了我们擅长的drupal作为框架来开发。

END 链接