创建一个发布到 slack 的传入 webhook

Create an incoming webhook that posts to slack

我正在开发一个 bootstrap 应用程序,我想执行以下操作:

提交表单时,我想要一个来自 Slack 的传入 webhook 以 post 将表单内容发送到一个 Slack 通道。

因为我正在使用 bootstrap,我将如何创建它?

我会使用 Javascript 还是 Node.js?

有多种方法可以做到这一点。

标准方法是使用基于服务器的脚本。您的表单在提交时调用脚本。在该脚本中,您在启动时读取表单内容(例如来自 GET 请求的输入),从中构建一条 Slack 消息并将其发送给您的 Slack 团队中的 incoming webhook。这通常是使用 PHP 完成的,但其他基于服务器的脚本语言如 Python、node.js 也应该同样有效。

在 W3School 查看 this article 如何使用 PHP 读取表单数据。

如果你想用 Javascript 做到这一点,你可以将你的 JS 函数附加到表单的提交事件,在提交时阅读表单内容,从中构建一条 Slack 消息并将其发送到你的传入的网络钩子。我会为此使用 jQuery 和 AJAX,但它也适用于纯 Javascript。

但是,对于 Javascript,您必须将传入的 webhook URL 暴露给浏览器,这可能会使您的 Slack 团队面临垃圾邮件。所以我建议坚持使用基于服务器的解决方案。

Bootstrap 是一组 CSS 和 Javascript,可帮助您制作美观且响应迅速的网站,但与将表单内容发送到 webhook 无关松弛。