Hubot 包和 Hubot 脚本有什么区别?

What's the difference between a Hubot Package and a Hubot Script?

我将 Hubot 与 Slack 一起使用,并且我已经成功地将许多不同的 NPM 包与其集成。

我正在考虑开发一些新功能,但不确定如何进行。

我如何确定脚本是否正确完成了我需要做的事情?或者,何时使用 NPM 包?

没有区别。

在官方网站上:"Hubot / GitHub" as of December/15 我们可以看到这个描述和 links:

We also maintain a: repository of community Hubot scripts and an organization of community Hubot packages that you can add to your own robot.

第一个 link (https://github.com/github/hubot-scripts) links 到一个名为 "github/hubot-scripts" 的 GitHub 回购,第二个 links 到一个名为 "Hubot Scripts" 的 GitHub 组织,它实际上是脚本的集合。

如果你想与他人分享,最好总是写成 npm 插件 您可以将其用作模板 https://github.com/gasolin/webby-plugin

其实没有区别 https://github.com/github/hubot/blob/master/bin/hubot#L104

但是使用 npm 插件你可以更好地定义你的插件库依赖关系