问题标签 [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 投票
2 回答
1285 浏览

hubot - 您似乎没有安装名为 hubot 的生成器

我尝试使用hubot。我在 OSX 10.9 中运行以下命令。

sudo npm install -g hubot yo generator-hubot yo hubot

但是,我无法创建新项目。我得到以下错误代码

错误hubot

您似乎没有安装名为 hubot 的生成器。您可以使用 npm search yeoman-generator 查看可用的生成器,然后使用 npm >install [name] 安装它们。--help要查看 2 个已注册的生成器,请使用该选项运行 yo 。

在我的环境中,npm 是 v2.1.14。node.js 是 v0.10.26 npm 的路径是 /usr/local/bin/npm 节点的路径是 /usr/local/bin/node

我试过yo doctor了,我得到了[Yeoman Doctor] Everything looks all right!

0 投票
2 回答
3264 浏览

cron - 您如何在此用于 Slack 的 hubot cron 脚本中“提及”用户,以便在他们的通知设置开启时他们可以将其视为通知?

我用 Heroku 为 Slack 设置了这个 hubot-cron 脚本。除了一个例外,效果很好。如果您在 Slack 中“@”某人(提及),用户将根据他们的通知设置收到通知。按照这种编写方式,如果在命令文本中输入用户名,Slack 不会将其注册为用户,而只是作为文本注册。

例如:

hubot 新工作 2 * * * * * “@everyone 测试”

当它每两分钟发布一次时,它可能会写为@everyone,但 Slack 并不认为它实际上是“@everyone”。

使用此代码可以做什么,以便您可以将工作实际定向到@user?

0 投票
1 回答
1041 浏览

node.js - hubot脚本加载yml文件,不使用相对路径

我正在构建一个 hubot 脚本,我想在其中加载一个 yml 文件。我正在使用 yamljs npm 包来读取 YAML 文件。

问题是它总是说“没有这样的文件或目录”错误。如果我输入绝对路径,它就可以工作。

我错过了什么?我正在加载这样的文件:

这是我的目录结构:

在此处输入图像描述

0 投票
1 回答
188 浏览

heroku - 如何通过在 hipchat 上使用 hubot 来 git push heroku master?

我安装了hubot、heroku和hipchat。我将 Hubot 部署到 Heroku 并在 hipchat 上进行了测试,我输入了一些命令行示例:@hubot help, @hubot image me "hubot".... 并且效果很好。

但在我的项目中,我需要使用 hipchat 将我的项目部署到 heroku。我在 hipchat 上键入的示例是:@hubot deploy app,然后我的项目将部署到 heroku(而不是在终端上绑定:“git push heroku master”)。请帮助我,我真的非常感谢你!

0 投票
1 回答
256 浏览

coffeescript - 让 Hubot 自动运行预配置的命令

我在 flowdock 上使用 Hubot,我试图让 Hubot 自动发布用户命令的响应。

在https://leanpub.com/automation-and-monitoring-with-hubot/read#leanpub-auto-periodic-task-execution的帮助下,我设法让 Hubot 在特定时间说话并创建了一个 cron。咖啡脚本,所以没有问题。

问题是我有另一个脚本(trello.coffee),它使 Hubot 响应命令“显示卡”,我希望这个命令的结果在特定时间发布,而不需要我告诉 Hubot 这样做。

在不需要编写另一个脚本(即trello.auto.coffee)和整个 robots.emit -> robot.on 过程的情况下,我该如何准确地做到这一点?

0 投票
1 回答
1933 浏览

node.js - 开始使用 Hubot

我刚刚从 github 上拉下了hubot 。我跑了npm install\d\projects\hubot并被错误击中。第一个错误可能导致其余错误:

d:\projects\hubot\node_modules\hubot-hipchat\node_modules\node-xmpp\node_modules\node-xmpp-core\node_modules\node-stringprep>node "d:\Program Files\nodejs\node_modules\npm\bin\node -gyp-> bin\....\node_modules\node-gyp\bin\node-gyp.js" 重建 gyp 错误!配置错误gyp ERR!堆栈错误:命令失败:gyp ERR!堆栈在 ChildProcess.exithandler (child_process.js:647:15) gyp ERR!ChildProcess.emit (events.js:98:17) 的堆栈 gyp ERR!堆栈在可能关闭(child_process.js:755:16)gyp ERR!堆栈在 Socket。(child_process.js:968:11)gyp 错误!Socket.emit (events.js:95:17) 上的堆栈 gyp ERR!Pipe.close (net.js:465:12) gyp ERR 处的堆栈!系统 Windows_NT 6.1.7601 gyp 错误!命令“节点”“d:\Program Files\nodejs\node_modules\npm\node_modules\node-gyp\bin\node-gyp.js”“

第一行指向我机器上不存在的文件夹:

d:\projects\hubot\node_modules\hubot-hipchat\node_modules\node-xmpp\node_modules\node-xmpp-core

node-xmpp-core 不存在。我尝试安装node-xmpp-clientnode-xmpp-sever然后再次...大量错误。

知道如何才能弄清这个烂摊子吗?

0 投票
1 回答
907 浏览

javascript - 咖啡脚本拆分字符串或默认为一行

我目前正在检查可能存在或不存在的环境变量,并将其分配给变量或设置默认值(如果不存在)。然后,我将字符串拆分为不同的行以获取数组。我想知道这是否可以在一个简单的衬里中完成(无需仔细检查 env var)

正在做:

可以这样做

但想知道是否有更好的方法?

0 投票
1 回答
774 浏览

ajax - 带有 XMLHttpRequest 标头的 Nodejs Ajax 调用

我正在尝试为 Hubot 编写一个脚本来对 Strawpoll.me 进行 AJAX 调用。我有一个 cURL 命令可以完全按照我想要的方式工作,但是我无法将其转换为 Node.js 函数。

这是我目前在我的脚本中的内容。

脚本版本正在返回{"error":"Invalid request","code":40}

我不能说我做错了什么。谢谢你的帮助。

0 投票
1 回答
379 浏览

node.js - 通过 hubot-slack 启用 unfurl_links 选项

将 hubot 用于松弛适配器时,如何启用 unfurl_links 选项?我需要强制 unfurl_links 因为我的 http 响应主要是文本并包含图像的 url。

0 投票
1 回答
311 浏览

javascript - 将多个nodejs导出返回值分配给变量时遇到问题

我有两个文件,一个主文件和一个模块文件。在模块文件中,我导出了两个返回对象的函数。在主文件中,我为每个方法的返回值设置了一个变量。但是,每个变量都设置为最后调用的方法的返回值。我在这里做错了什么?

注意:使用真实代码编辑,而不是示例代码