问题标签 [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.
irc - Hubot 启动时挂起/冻结
在命令行中运行时,我能够让 Hubot 工作。但是,当我尝试将其连接到 grove.io 时,它似乎“挂起”或“冻结”。我只得到两行:
还有什么我需要做的吗,看来您不需要为 hubot-irc 适配器“安装”其他任何东西,只需设置变量即可。我正在通过机架空间服务器连接到 grove.io。
node.js - 为什么从不同位置加载时 require() 会给我一个新的模块副本?
我对 Node.JS 开发很陌生,我正在尝试创建一个 Hubot 适配器。
该hubot
模块导出一个名为TextMessage
我需要使用的类。在我的适配器中,我创建了一个实例并将其传递给正在运行的机器人,如下所示:
但是,在 Hubot 自己的代码中,它正在检查我的消息是否为instanceof TextMessage
. 当我运行机器人并使用我的适配器时,此检查总是失败。
项目结构如下所示:
结果require('hubot')
是my-adapter
给了我一个不同hubot
的模块副本my-bot
。
我很确定我在这里不了解 Node 模块的一些基本概念。我究竟做错了什么?
state-machine - 如何让 Hubot 理解聊天上下文?
有什么方法可以让 Hubot 理解消息之间的对话上下文?这样他就可以问我澄清问题?
例如:
我应该使用某种状态机吗?对此有何建议?
javascript - 无法在节点应用程序中解析 json
我有以下请求正文,我需要将其解析为 json。我需要将一个payload
字段(这是一个包含很多垃圾的 json)解析为正确的 JSON 对象(它是 的结果console.log(req)
):
为此,我使用以下代码:
这样的代码给了我一个错误:
有趣的是,当我将payload
var 的内容转储到控制台并使用 Chrome 开发控制台将其传递时JSON.parse(my_copied_json_string)
,它工作得很好。
你能告诉我为什么会这样吗?我能做些什么来理解和解决这个奇怪的问题?
JSFiddle 演示该问题:http: //jsfiddle.net/7PZD9/5/
hubot - 如何在 hubot 脚本中获取适配器名称?
Hubot 可以支持不同的适配器,如 Shell/IRC/XMPP。
如果在环境变量中设置了适配器HUBOT_ADAPTER
,则process.env.HUBOT_ADAPTER
可以检查。
但它也支持使用 options --adapter
,以及如何在 hubot 脚本中检测到这一点。
我想根据适配器(如聊天室、用户 ID)编写不同的逻辑。
否则我需要为不同的适配器准备单独的脚本。
node.js - Hubot-hipchat 可以进行 1-1 聊天,但不能在房间中使用
每当我在房间里向 hubot 发出命令时,@hubot help
我什么也得不到,但是输入help
1-1 聊天工作正常,我错过了什么吗?有没有其他人有这个问题??
我已按照 T 恤的设置说明进行操作,但它仍然无法正常工作
javascript - CoffeeScript - 使用参数执行 bash 脚本
我正在玩 GitHub 的 Hubot,我尝试在我的机器人工作中执行一个 bash 脚本。
我成功执行了我的脚本,但如果我向该脚本添加一些参数,它就无法正常工作。
如何将参数传递给我的脚本?
感谢帮助
python - 如何让 IRC 上的 Hubot 打印外部脚本输出,而不是一次全部打印?
我有一个在 IRC 上运行的 Hubot 实例。在我的脚本目录中,我有几个咖啡脚本链接到外部 python 脚本。我的问题是我的数据应该在外部脚本中的其他数据之前打印出来,例如“处理请求。请稍候......”等,Hubot 等待整个脚本完全完成执行并立即转储 IRC 的输出.
如何修改我的咖啡脚本以在收到外部脚本时发送输出?
咖啡脚本示例:
谢谢!
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
。我只能假设它没有读取该文件..或其他东西。
hubot - 如何修复 hubot 中的“/app/scripts/[foo].coffee 正在使用已弃用的文档语法”?
检查我的机器人的 heroku 日志显示如下消息:
/app/scripts/tigger.coffee 正在使用已弃用的文档语法
但我似乎找不到不推荐使用的文档语法应该是什么......