Slack Bot 构建工具包 🤖

摘要: 这是一个 Slack 机器人集成构建套件。

该套件旨在提供一个基础,用于构建一个更丰富的机器人,该机器人可以与你的 Discourse 集成,并允许你使用简单的 Ruby 来控制你的机器人。

目前它还处于实验阶段!

如果你希望我帮助你为特定目的构建一个丰富的机器人,你可以聘请我,否则请自行分叉并尝试!

注意:有一个官方工具用于与 Slack 聊天进行基本集成:Discourse Chat Integration

:link: GitHub: GitHub - merefield/discourse-slack-bot: Get your Discourse to run a bot on Slack and use it to integrate the two systems https://github.com/merefield/discourse-slack-bot
:arrow_right: 安装: 遵循 插件安装指南

功能

与我的 Discord 机器人 类似,但功能较少,它提供了一些开箱即用的功能。

目前仅限于:

  • 聊天同步 - 将 Slack 的聊天复制到 Discourse 的一个主题中
  • 一个将聊天记录复制到 Discourse 的命令(@botname copyhist <消息数量>

配置

设置很简单:

你还需要设置 Open ID Connect 以与 Slack 配合使用:

请注意:

  • 此插件使用更易于设置的 Slack Classic Bot(权限非常简单)

待办事项

目前仅支持 Classic Slack Bots。原因是它利用了现有的 Gem API 库,这些库在此阶段仅完全支持 Classic Bots,能够与 Discourse 集成。迁移到新式机器人将需要对 Gem API 进行大量工作,而这并不是这个 MVP 的重点。在遥远的未来,Classic Bots 将被淘汰。希望我们能在此之前着手处理 API 的工作,特别是如果有人感兴趣的话。

致谢:

Discourse 团队为这个 MVP 提供了资金,谢谢!:pray: @erlend_sh , @markvanlan @david

9 个赞

我计划在周三尝试一下,我想实现以下目标:

  • 用户首次发帖时更新 Slack
  • 话题在设定的时间内没有回复时更新 Slack

首先,这些是否可行?如果可行,您有什么可以参考的资料来帮助我实现这些目标吗?

谢谢 Joe :slight_smile:

1 个赞

Joe,我没有时间在合同之外评估这个,但我想象不到这会太难。

只是需要注意一件事:这与目前实现的方向相反,请记住这一点。

希望认证方法和基本API自从开发以来没有改变。

我肯定会接受那些增加的PR(Pull Request)。

如果你觉得太难,我会考虑签约由我代表你实现它。 如果是这种情况,联系我通过私人消息。

祝你好运!