摘要: 这是一个 Slack 机器人集成构建套件。
该套件旨在提供一个基础,用于构建一个更丰富的机器人,该机器人可以与你的 Discourse 集成,并允许你使用简单的 Ruby 来控制你的机器人。
目前它还处于实验阶段!
如果你希望我帮助你为特定目的构建一个丰富的机器人,你可以聘请我,否则请自行分叉并尝试!
注意:有一个官方工具用于与 Slack 聊天进行基本集成:Discourse Chat Integration
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
安装: 遵循 插件安装指南。
功能
与我的 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 提供了资金,谢谢!
@erlend_sh , @markvanlan @david