问题标签 [hubot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
7679 浏览

node.js - 无法在 Hubot 中检索用户的用户名

我似乎无法完成这项工作,我只是想打印出刚刚输入的人的用户名

0 投票
2 回答
1331 浏览

api - Hubot Scripts 与 Asana 集成

我正在制作我的第一个 Hubot 脚本,它将为 Asana 添加一个快速任务。
我不想做任何太疯狂的事情,或者至少不认为我是。

目前我有

我真正想做的就是输出它发布到工作区。我知道 Asana API 还有更多功能可以使其正常工作,但是看着我的日志尾部,没有任何输出,没有任何日志记录到控制台,没有任何事情发生。

如果我在参数下执行 console.log,它将输出 JSON 并且它是正确的,但似乎帖子永远不会发生。

任何方向都会很棒!

谢谢。

编辑

经过更多调整,跟随 Dan 是朝着正确方向迈出的一步,删除 .query() 并将字符串放入 .post() 输出最终是正确的。

0 投票
3 回答
2029 浏览

node.js - 如何为hubot设置node_path

我正在使用 hubot(特别是 hubot-hipchat)并想使用https://github.com/scriby/asyncblock节点模块。在hubot中导入/需要节点模块的正确方法是什么?

我 cd 到我安装 hubot (~/hubot) 的地方并做了

编辑 hubot/packages.json 将 hubot-hipchat,asyncblock 添加到依赖项部分。

然后我在我的 scripts/test.coffee 脚本中执行以下操作:

当我启动hubot时,我收到错误:错误错误:找不到模块'asyncblock'

~/hubot/node_modules/asyncblock 存在。那么我尝试做:

现在我没有得到找不到错误,但我得到了一个新错误:

我究竟做错了什么?

我只是想在运行 hubot 的 ubuntu 服务器上执行系统命令:

编辑:因此,如果我将 NODE_PATH 环境变量设置为以下内容,则它可以工作:

为什么不按惯例查看 hubot/node_modules ?

0 投票
2 回答
2663 浏览

javascript - Node.js hubot 在服务器上执行命令

我正在尝试使用hubot在服务器上执行命令。这个例子对我有用:

但是,在执行要执行的命令之前,我需要更改文件夹。我希望hubot运行的是:

但是从hubot脚本更改文件夹不起作用。

执行的命令根据它所在的文件夹加载了很多文件,所以看来我必须去这个文件夹。

如何让hubot从特定路径执行命令?

0 投票
1 回答
1625 浏览

coffeescript - 使用hubot检测用户何时离开或进入频道

我试图让 Hubot 检测用户何时进入或离开频道,但到目前为止,我实际上无法找到与此相关的任何信息。

有谁知道如何做到这一点?:)

提前致谢!

0 投票
4 回答
7360 浏览

node.js - 在 Hubot 脚本中调试/打印

我正在尝试调试现有的 Hubot 脚本并在将来编写自己的脚本,我需要一种简单的方法来调试它或至少在某处打印值(但不是到通道)。我该怎么做?

如果这可以通过在某些交互式本地模式下使用 Node 来完成,则可以加分。我真的不知道从哪里开始。

Hubot 使用的所有脚本都是用 Coffeescript 编写的。

PS 我正在将 Hubot 与 Hipchat 一起使用。

0 投票
2 回答
5453 浏览

node.js - 让 Hubot 在特定时间说话?

我正在考虑制作一个基于 Hubot 时钟的通知器(想想“现在是 5 点,该回家了!”但不那么烦人并且出于不同的原因)。在 Hubot 脚本中执行此类操作的最佳方法是什么?

[编辑] 这是使用 node-cron 的示例:

依赖项:

0 投票
2 回答
449 浏览

version-control - 有没有办法在不克隆的情况下合并两个 git 分支?

我正在尝试编写一种工具,该工具会自动将代码从一个分支合并到另一个分支。它将是 hubot 上的一个命令,它将合并适当的分支。我正在寻找的是一种无需在本地克隆代码即可进行此合并的方法。有没有办法做到这一点?我正在使用 github,所以 github api 也会有所帮助。

0 投票
1 回答
292 浏览

unix - 在 *nix 上持续设置 Hubot 的 Campfire 变量

我已经根据Campfire 适配器 README成功设置了一个带有变量设置的Hubot,但是当我重新启动我的 shell 时,不再设置变量。如何以跨 shell 会话持续存在的方式设置这些变量?

0 投票
2 回答
921 浏览

github - 部署 Hubot 时出现大量错误

我正在 Linux 上安装 hubot,并按照说明进行操作,没有收到任何错误。

但是,当我尝试实际运行我的 hubot 时,我遇到了问题。首先,我尝试根据链接教程末尾的说明对 hubot 进行守护。start hubot返回错误start: Unknown job: hubot。所以我备份并尝试/opt/hubot/bin/hubot --name Ro\ Bot --adapter campfire并得到这一系列错误:

尝试从发布包安装而不是在 git 中克隆会导致过程早期出现不同的错误:

我试过npm cache clean但没有帮助。

我不知道该怎么做,而且我对 Hubot 或它运行的任何框架都不是很熟悉,因此任何有关如何开始对此进行故障排除的信息都会有所帮助。