Articles of hubot

如何与Hubot运行asynchronousRuby脚本?

我想把我的一个Ruby脚本提供给不是开发人员的团队成员(读“不愿意设置和维护Ruby环境”)。 我们也在团队中使用Hubot 。 到现在为止,我确信你已经猜到了我的问题:“我怎么能写一个可以调用我的Ruby脚本的Hubot脚本(CoffeeScript,也就是JS)? ps:我的脚本需要一段时间才能完成,如果你们有一个关于如何让我的hubot给出一个快速反馈(“我听到你,我要运行你的脚本”)的想法,然后通知我,当脚本是完成(“你的脚本成功完成”),这将是真棒。

Hubot-hipchat工作1-1聊天,但不在一个房间

每当我把一个命令在一个房间@hubot help命令即@hubot help我什么也得不到,但在1-1聊天inputhelp工作正常,我错过了什么? 有没有其他人有这个问题?? 我已经按照设置说明来开球,而且还是不行

返回发送给Hubot的原始消息

有没有办法返回Hubot听到/回复的原始信息? 试图访问message和@ message ,但似乎错误时被调用。 寻找像这样的东西: robot.respond /test/, (msg) -> msg.send msg.the_message_that_the_user_typed_in 在这个例子中,它会回显用户input的全部文本。 实际上,我会玩文本和剥离一些东西,但我想要一个原始文本的准确副本搞乱。

无法在Heroku上部署Hubot

我在上个月(2月13日)用hubot 2.4.6在Heroku上部署了一个Hubot实例。 今天,我想添加一个新的脚本,并得到一个编译错误,当部署回heroku。 更新之前,我尝试部署一个新的新hubot维基百科指令导致完全相同的错误,这里是日志: $ git push heroku master Counting objects: 23, done. Delta compression using up to 8 threads. Compressing objects: 100% (19/19), done. Writing objects: 100% (23/23), 10.58 KiB, done. Total 23 (delta 0), reused 0 (delta 0) —–> Node.js app detected —–> Resolving engine versions Using Node.js version: 0.10.0 Using npm version: […]

无法在Hubot中检索用户的用户名

我似乎无法做到这一点,我只是试图打印刚刚input的用户名 robot.enter (msg) -> msg.send "#{msg.user.name}"

在Hubot脚本中debugging/打印

我试图debugging一个现有的Hubot脚本,并在将来写我自己的,我需要一个简单的方法来debugging它,或至less打印值的地方(但不是渠道)。 我怎么能这样做? 如果在一些交互式本地模式下仅使用Node,就可以实现奖励点。 我真的不知道从哪里开始。 Hubot使用的所有脚本都是用Coffeescript编写的。 PS我和Hipchat一起使用Hubot。

让Hubot在特定时间说话?

我正在考虑制作一个Hubot基于时钟的通知器(想想“现在是5点,回家的时间!”,但不那么烦人,而且原因不同)。 在Hubot脚本中去做这样的事情的最好方法是什么? 下面是一个使用node-cron的例子: TIMEZONE = "America/New_York" QUITTING_TIME = '0 0 17 * * 2-6' # MF 5pm ROOM = "Dev" cronJob = require('cron').CronJob module.exports = (robot) -> gohome = new cronJob QUITTING_TIME, -> robot.messageRoom ROOM, "It's 5! Go home!" null true TIMEZONE 依赖关系: "cron": "0.3.3", "time": "0.8.2"

我在哪里可以看到hubotlogging器消息?

我是新的hubot和我看到一个声明robot.logger.debug“尝试gitio#{commit.url}” 有人可以告诉我在哪里可以看到这个debugging消息。 我使用./bin/hubot命令来运行它。 有没有办法在debugging模式下运行它? 所以我可以看到debugging消息?

为Hubot添加Post支持

我正在尝试将http-post-say.coffee脚本添加到Heroku上托pipe的hubot应用程序。 该文件表明,一旦你添加脚本,它会创build'/hubot/say'路线,它接受以下格式的发布请求。 curl -X POST http://localhost:8080/hubot/say -d message=lala -d room='#dev' 我添加了脚本,并修改了url,但我收到以下错误: Cannot POST /hubot/say 我的下一步是添加一些依赖关系。 我注意到其他应用程序使用robot.router.post有这些依赖关系。 "htmlparser": "1.7.6", "connect": "2.3.4", "connect_router": "1.8.6", "scoped-http-client": "0.9.7" 我部署了我的更改,但仍然收到Cannot POST /hubot/say当我尝试击中该路线。 有什么我失踪? 我不是很熟悉node.js或hubot。