问题标签 [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.
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!
。
cron - 您如何在此用于 Slack 的 hubot cron 脚本中“提及”用户,以便在他们的通知设置开启时他们可以将其视为通知?
我用 Heroku 为 Slack 设置了这个 hubot-cron 脚本。除了一个例外,效果很好。如果您在 Slack 中“@”某人(提及),用户将根据他们的通知设置收到通知。按照这种编写方式,如果在命令文本中输入用户名,Slack 不会将其注册为用户,而只是作为文本注册。
例如:
hubot 新工作 2 * * * * * “@everyone 测试”
当它每两分钟发布一次时,它可能会写为@everyone,但 Slack 并不认为它实际上是“@everyone”。
使用此代码可以做什么,以便您可以将工作实际定向到@user?
node.js - hubot脚本加载yml文件,不使用相对路径
我正在构建一个 hubot 脚本,我想在其中加载一个 yml 文件。我正在使用 yamljs npm 包来读取 YAML 文件。
问题是它总是说“没有这样的文件或目录”错误。如果我输入绝对路径,它就可以工作。
我错过了什么?我正在加载这样的文件:
这是我的目录结构:
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”)。请帮助我,我真的非常感谢你!
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 过程的情况下,我该如何准确地做到这一点?
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-client
,node-xmpp-sever
然后再次...大量错误。
知道如何才能弄清这个烂摊子吗?
javascript - 咖啡脚本拆分字符串或默认为一行
我目前正在检查可能存在或不存在的环境变量,并将其分配给变量或设置默认值(如果不存在)。然后,我将字符串拆分为不同的行以获取数组。我想知道这是否可以在一个简单的衬里中完成(无需仔细检查 env var)
正在做:
可以这样做
但想知道是否有更好的方法?
ajax - 带有 XMLHttpRequest 标头的 Nodejs Ajax 调用
我正在尝试为 Hubot 编写一个脚本来对 Strawpoll.me 进行 AJAX 调用。我有一个 cURL 命令可以完全按照我想要的方式工作,但是我无法将其转换为 Node.js 函数。
这是我目前在我的脚本中的内容。
脚本版本正在返回{"error":"Invalid request","code":40}
我不能说我做错了什么。谢谢你的帮助。
node.js - 通过 hubot-slack 启用 unfurl_links 选项
将 hubot 用于松弛适配器时,如何启用 unfurl_links 选项?我需要强制 unfurl_links 因为我的 http 响应主要是文本并包含图像的 url。
javascript - 将多个nodejs导出返回值分配给变量时遇到问题
我有两个文件,一个主文件和一个模块文件。在模块文件中,我导出了两个返回对象的函数。在主文件中,我为每个方法的返回值设置了一个变量。但是,每个变量都设置为最后调用的方法的返回值。我在这里做错了什么?
注意:使用真实代码编辑,而不是示例代码