在 Discourse 上创建机器人

如果你真的想让它完全独立,你可以结合使用 webhook 将事件传递给你的机器人,以及 HTTP 请求 API 让你的机器人对 Discourse 进行更改。

Discourse API 文档

正如 @merefield 所暗示的,可以创建不覆盖核心功能的插件,而是接收事件通知并与核心 API 交互,这样更容易维护,并且不太可能产生不必要的副作用。

采用 webhook/API 路线还需要设置一个堆栈来运行你的机器人,并确保它在 Discourse 可用的同时始终可用,这两者都可以通过加载到 Discourse 中的插件免费获得。

编写插件需要学习 Ruby 并熟悉 Discourse 类,但如果你已经能够用其他东西编写和维护机器人,我相信你可以很快学会所需的东西。

3 个赞