问题标签 [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 回答
413 浏览

irc - Hubot 启动时挂起/冻结

在命令行中运行时,我能够让 Hubot 工作。但是,当我尝试将其连接到 grove.io 时,它似乎“挂起”或“冻结”。我只得到两行:

还有什么我需要做的吗,看来您不需要为 hubot-irc 适配器“安装”其他任何东西,只需设置变量即可。我正在通过机架空间服务器连接到 grove.io。

0 投票
1 回答
556 浏览

node.js - 为什么从不同位置加载时 require() 会给我一个新的模块副本?

我对 Node.JS 开发很陌生,我正在尝试创建一个 Hubot 适配器。

hubot模块导出一个名为TextMessage我需要使用的类。在我的适配器中,我创建了一个实例并将其传递给正在运行的机器人,如下所示:

但是,在 Hubot 自己的代码中,它正在检查我的消息是否为instanceof TextMessage. 当我运行机器人并使用我的适配器时,此检查总是失败。

项目结构如下所示:

结果require('hubot')my-adapter给了我一个不同hubot的模块副本my-bot

我很确定我在这里不了解 Node 模块的一些基本概念。我究竟做错了什么?

0 投票
3 回答
1947 浏览

state-machine - 如何让 Hubot 理解聊天上下文?

有什么方法可以让 Hubot 理解消息之间的对话上下文?这样他就可以问我澄清问题?

例如:

我应该使用某种状态机吗?对此有何建议?

0 投票
5 回答
2272 浏览

javascript - 无法在节点应用程序中解析 json

我有以下请求正文,我需要将其解析为 json。我需要将一个payload字段(这是一个包含很多垃圾的 json)解析为正确的 JSON 对象(它是 的结果console.log(req)):

为此,我使用以下代码:

这样的代码给了我一个错误:

有趣的是,当我将payloadvar 的内容转储到控制台并使用 Chrome 开发控制台将其传递时JSON.parse(my_copied_json_string),它工作得很好。

你能告诉我为什么会这样吗?我能做些什么来理解和解决这个奇怪的问题?


JSFiddle 演示该问题:http: //jsfiddle.net/7PZD9/5/

0 投票
1 回答
1273 浏览

hubot - 如何在 hubot 脚本中获取适配器名称?

Hubot 可以支持不同的适配器,如 Shell/IRC/XMPP。

如果在环境变量中设置了适配器HUBOT_ADAPTER,则process.env.HUBOT_ADAPTER可以检查。

但它也支持使用 options --adapter,以及如何在 hubot 脚本中检测到这一点。

我想根据适配器(如聊天室、用户 ID)编写不同的逻辑。

否则我需要为不同的适配器准备单独的脚本。

0 投票
2 回答
694 浏览

node.js - Hubot-hipchat 可以进行 1-1 聊天,但不能在房间中使用

每当我在房间里向 hubot 发出命令时,@hubot help我什么也得不到,但是输入help1-1 聊天工作正常,我错过了什么吗?有没有其他人有这个问题??

我已按照 T 恤的设置说明进行操作,但它仍然无法正常工作

0 投票
1 回答
3536 浏览

javascript - CoffeeScript - 使用参数执行 bash 脚本

我正在玩 GitHub 的 Hubot,我尝试在我的机器人工作中执行一个 bash 脚本。
我成功执行了我的脚本,但如果我向该脚本添加一些参数,它就无法正常工作。

如何将参数传递给我的脚本?
感谢帮助

0 投票
2 回答
1320 浏览

python - 如何让 IRC 上的 Hubot 打印外部脚本输出,而不是一次全部打印?

我有一个在 IRC 上运行的 Hubot 实例。在我的脚本目录中,我有几个咖啡脚本链接到外部 python 脚本。我的问题是我的数据应该在外部脚本中的其他数据之前打印出来,例如“处理请求。请稍候......”等,Hubot 等待整个脚本完全完成执行并立即转储 IRC 的输出.

如何修改我的咖啡脚本以在收到外部脚本时发送输出?

咖啡脚本示例:

谢谢!

0 投票
1 回答
1492 浏览

hubot - hubot 不加载我的 hubot-scripts 配置

我已经建立了一个hubot服务器,版本2.7.1。这是我的依赖项部分package.json

当它启动时,它会加载脚本,scripts/但似乎忽略了我放入的集合hubot-scripts.json。这是该文件的第一部分:

使用详细的启动日志,您可以看到包含 shipit.coffee(默认值之一),但其余都不是:

目录中大约有 460 个文件node_modules/hubot-scripts/src/scripts/,其中包括我的文件中给出的四个hubot-scripts.json。我只能假设它没有读取该文件..或其他东西。

这个文档差异让我觉得我没有错过任何东西,还有一个老问题在很久以前也被修补过。

0 投票
1 回答
2044 浏览

hubot - 如何修复 hubot 中的“/app/scripts/[foo].coffee 正在使用已弃用的文档语法”?

检查我的机器人的 heroku 日志显示如下消息:

/app/scripts/tigger.coffee 正在使用已弃用的文档语法

但我似乎找不到不推荐使用的文档语法应该是什么......